Java 面向对象特征之一:封装和隐藏
信息的封装和隐藏
Java 中通过将数据声明为私有的(private),再提供公共的(public)方法:getXxx()
和 setXxx()
实现对该属性的操作,以实现下述目的:
隐藏一个类中不需要对外提供的实现细节;
使用者只能通过事先定值好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;
便于修改,增强代码的可维护性。
四种访问权限修饰符
Java 权限修饰符 public、protected、private 置于类的成员定义前,用来限定对象对该类成员的访问权限。
修饰符 | 类内部 | 同一个包 | 子类 | 任何地方 |
---|---|---|---|---|
private | Yes | |||
(缺省) | Yes | Yes | ||
protected | Yes | Yes | Yes | |
public | Yes | Yes | Yes | Yes |
对于 class
的权限修饰符只可以用 public
和 default(缺省)
:
public 类可以在任意地方被访问。
default 类只可以被同一个包内部的内访问。
- 本文作者: Kelly Liu
- 本文链接: http://tiantianliu2018.github.io/2019/10/01/Java-面向对象特征之一:封装和隐藏/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!