(18)封装简介、private中getter,setter用法
一、定义:隐藏对象的属性和实现细节,仅对外提供公共访问方式
二、好处:
①将变化隔离
②便于使用
③提高重用性
④提高安全性
三、原则:
①将不需要对外提供的内容都隐藏起来。
②把属性都隐藏,提供公共方法对其访问
注意私有(private)只是封装的一种表现形式
四、getter,setter例子(原则2)【eclipse自动生成】
private:私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)
* 私有只在本类中有效
* 私有成员在类外不能直接访问,就需要在本类中提供访问私有成员的公共方法
* 类外对象,调用这个公共类型方法即可
* 之所以对外提供访问方式,就是因为可以在访问方式中加入逻辑判断等语句, 对访问的数据进行操作,提高代码的健壮性
public class person {
private int age;
void speak() {
System.out.println("age="+age);
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age>0&&age<130)
this.age = age;
else
System.out.println("输入年龄非法!!!");//提高健壮性
}
}
内存图示:
浙公网安备 33010602011771号