Java面向对象学习笔记-----封装

夏果果 1月前 ⋅ 90 阅读

封装

所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰

封装性在Java当中的体现:。

1.方法就是一种封装

2.关键字private也是一种封装

封装就是将一些细节信息隐藏起来, 对于外界不可见。

 

Private关键字的使用:

私有属性只能在它所在类中被访问,如果外界想要访问私有属性,需要提供一些使用public 修饰的公有方法,其中包括用于获取属性值的getXxx方法和设置属性值的setXxx 方法。基本类型当中的boolean值,Getter方法一定要写成isXxx的形式,setter方法不变。

示例代码:

public class Person {
	//private关键字将成员变量私有化
	private String name;//姓名
	private int age;//年龄
	private boolean male;//是不是男的
	
	//Getter/Setter方法
	//成员方法 专门用于向name设置数据
	//Setter来说,不能有返回值(void),参数类型和成员变量对应
	public void setName(String str) {
		name = str;
	}
	//成员方法  专门用于获取name数据
	//Getter来说,不能有参数,返回值类型和成员变量对应
	public String getName() {
		return name;
	}
	
	
	
	public void setAge(int num){
		if(num < 100 && num >= 0) {
			age = num;
		}
		else {
			System.out.println("数据不合理!");
		}
	}
	public int getAge(){
		return age;
	}
	
	
	
	public void setMale(boolean b) {
		male = b;
	}
	//基本类型当中的boolean值,Getter方法一定要写成isxXx的形式
	public boolean isMale() {
		return male;
	}
}

访问:Person类的变量

public class Demo05Person {
	public static void main(String[] args) {
		Person per = new Person();

		per.setName("王一博");
		per.setAge(20);
		per.setMale(true);
		
		System.out.println("姓名" + per.getName() );
		System.out.println("年龄" + per.getAge() );
		System.out.println("是不是男的" + per.isMale() );		
	}
}

运行结果:

姓名王一博

年龄20

是不是男的true

全部评论: 0

    我有话说: