学习笔记
参考文章:Java中的封装 推荐阅读
1、封装的概念
将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来对隐藏的信息进行操作和访问。
2、封装的好处
- 通过方法来控制成员变量,提高代码的安全性
(比如给年龄赋值的时候,可以进行逻辑判断,如果年龄小于0或者年龄大于120,说明年龄输入有误,如果直接赋值会导致这样的问题,封装可以避免这样的问题)
- 把代码进行封装,提高了代码的复用性。
3、封装的实现步骤
- 修改
属性
的可见性设为(private)
- 创建getter/setter方法(用于属性的读写)(通过这两种方法对数据进行获取和设定,对象通过调用这两种发方法实现对数据的读写)
- 在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断,
如年龄只能是0-120之间,不在该范围属性值则报错
) - 内部类也提供了更好的封装 参考文章:Java中的内部类 + 匿名内部类
范例:
修改属性的可见性
//修改属性的可见性设为(private)
//创建getter/setter方法,用于属性的读写
public class Student {
private String name;
private int age;//封装
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
网友评论