封装
封装
该露的露,该藏的藏
-
我们程序设计要追求高内聚,低耦合
高内聚:类的内部操作细节自己完成,不允许外部干涉
低耦合:仅暴露少量的方法给外部使用
-
通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问(赋值和获取),这称为信息隐藏
-
封装大部分是对于属性来的,对方法比较少,学了面向对象后,属性一般都用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
树越是向往高处的光亮,它的根就越要向下,向泥土向黑暗的深处。