Java面向对象程序设计基础知识
1.什么是封装
JAVA类的封装就是指隐藏对象的属性和实现细节,仅对外提供公共访问方式或者说是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。
具体做法就是把属性私有化,提供公有的方法访问这些属性,在这些公有方法中实现对属性的控制
主要好处是:
- 将变化隔离。
- 便于使用
- 提高重要性。
- 提高安全性。
2.如何进行封装
(1)私有化成员变量,使用public、protected、private、默认四种访问修饰符控制;
(2)提供公有的get和set方法,在方法体中进行合理值的判断
(3)在构造方法中使用set方法进行合理值的判断
访问修饰符 | 本类 | 同包其他类 | 不同包子类 | 不同包非子类 |
---|---|---|---|---|
public | 可以 | 可以 | 可以 | 可以 |
protected | 可以 | 可以 | 可以 | 不可以 |
默认 | 可以 | 可以 | 不可以 | 不可以 |