程序设计要追求 “高类聚,低耦合”
高类聚:类的内部数据操作细节自己完成,不允许外部干涉
低耦合:仅暴露少量的方法给外部使用
封装(数据的隐藏)
属性私有:get/set
作用
1.提高程序的安全性,保护数据
2.隐藏代码的实现细节
3.统一接口
4.系统可维护增加了
package Demo01; public class Student02 { //私有属性 get/set(源码生成Getter和Setter),即可自动生成 private String name; private int id; //学号 private String sex; private int age; public String getName() { return this.name; } public void setName(String name) { this.name = name; } public int getId() { return this.id; } public void setId(int id) { this.id = id; } public String getSex() { return this.sex; } public void setSex(String string) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { if(age>120||age<0) { this.age=3; }else { this.age = age; } } }
package Demo01; public class Application2 { public static void main(String[] args) { // TODO 自动生成的方法存根 Student02 s1 = new Student02(); s1.setName("治金"); System.out.println(s1.getName()); s1.setAge(-1); //不合法的 System.out.println(s1.getAge()); } }