封装
该露的露,该藏的藏
-
我们程序设计要追求高内聚,低耦合
高内聚:类的内部操作细节自己完成,不允许外部干涉
低耦合:仅暴露少量的方法给外部使用
-
通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问(赋值和获取),这称为信息隐藏
-
封装大部分是对于属性来的,对方法比较少,学了面向对象后,属性一般都用private修饰,不咋用public了
-
有返回值参数的方法被调用会被当成一个值,可以直接用输出语句输出,也可以让它返回一个值然后在输出那个值
,一般直接输出语句输出,例如:System.out.println(demo05.getname());
-
那么属性既然被private修饰了,那怎么使用该属性呐?
要用get/set方法,一个赋值,一个获取
快捷键:Alt+insert
输出语句的快捷键:要输出的东西 . sout
-
我们可以通过set方法增强程序的安全性,例如:
public class Demo05 {
//属性一般都用private修饰
private String name;
private int age;
//set/get方法来赋值和获取
public int getAge() {
return age;
}
public void setAge(int age) {
//判断输入的年龄是否合理
if(age>120 || age<0){
System.out.println("您输入的年龄不在正常范围内!");
}else{
this.age = age;
}
}
public static void main(String[] args) {
Demo05 demo05 = new Demo05();
demo05.setAge(999);
System.out.println(demo05.getAge());
}
}
-
封装的意义:
- 提高程序的安全性
- 隐藏代码的实现细节
- 增加了系统的可维护
-
记住这句就够了:属性私有,get/set
|