搜索文档
封装的好处
- 提高代码的安全性。
- 提高代码的复用性。
- 高内聚:封装细节,便于修改内部代码,提高可维护性。
- 低耦合:假话外部调用,便于使用者使用,便于扩展和协作。
访问控制符
| 修饰符 | 同一个类 | 同一个包 | 子类 | 所有类 |
|---|---|---|---|---|
| private | * | |||
| default | * | * | ||
| protected | * | * | * | |
| public | * | * | * | * |
private
使用 private 修饰的属性或方法只能在本类中访问。

default
使用 default 修饰的属性或方法可以被本类以及同一包内所有类访问。

Human.java 文件第4行定义一个 name 属性,前面没有加任何修饰符,默认是 default
protected
使用 protected 修饰的属性或方法可以被本类、同一包内类以及不同包内的子类访问。

public
使用 public 修饰的属性或方法任何地方都可以访问。

