封装
- 该露的露,该藏的藏
- 我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。
- 封装(数据的隐藏)
- 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。
- 属性私有,get/set
package com.oop;import com.oop.demo04.Student;
public class Application {public static void main(String[] args) {Student s1=new Student();s1.setName("哈基米");System.out.println(s1.getName());s1.setAge(-1);System.out.println(s1.getAge());}
}
package com.oop.demo04;
public class Student {private String name;private int id;private char sex;private int age;public String getName() {return this.name;}public void setName(String name) {this.name = name;}public char getSex() {return sex;}public void setSex(char sex) {this.sex = sex;}public int getId() {return id;}public void setId(int id) {this.id = id;}public int getAge() {return age;}public void setAge(int age) {if(age>120||age<0){this.age=3;}else{this.age = age;}}
}
