封装
-
该露的露,该藏的藏
1、程序设计尽量“高内聚,低耦合”。
2、高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;
3、低耦合:仅暴露少量的方法给外部使用。 -
封装(数据的隐藏,也就是说封装,大多数是对属性而言)
通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 -
记住这句话就够了:属性私有,get/set
-
封装的意义
1、提高程序的安全性,保护数据
2、隐藏代码的实现细节
3、统一接口
4、系统可维护增加了 -
封装实例
实例类
public class StudentFengZhuang {
/**
* 类 private:私有
* 属性私有
*/
private String name;
private int age;
private Long id;
/**
* 由于属性是实体类私有的,其他类无法访问
* 因此,需要提供一些可以操作这个属性的方法!
* 注意,是要提供一业public 的get. set方法,供其他调用
*/
//获取这个数据
public String getName() {
return name;
}
//给字段赋值
public void setName(String name){
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age>=0 && age<= 150){
this.age = age;
}else {
System.out.println("数据不合法!重新输入");
}
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
调用类
public class C4FengZhuang {
public static void main(String[] args) {
StudentFengZhuang studentFZ = new StudentFengZhuang();
studentFZ.setName("张麻子");
System.out.println(studentFZ.getName());
studentFZ.setAge(12);
studentFZ.setAge(-12);
System.out.println(studentFZ.getAge());
}
}