JAVA封装知识
封装是面向对象三大特征之一。对于程序合理的封装让外部调用更加方便,更加利于写作。同时,对于实现者来说也更加容易修正和改版代码。编程中封装的具体优点:提高代码的安全性。提高代码的复用性。“高内聚”:封装细节,便于修改内部代码,提高可维护性。“低耦合”:简化外部调用,便于调用者使用,便于扩展和协作。封装的实现—使用访问控制符修饰符同一个类同一个包子类所有类private*default**
·
封装是面向对象三大特征之一。对于程序合理的封装让外部调用更加方便,更加利于写作。同时,对于实现者来说也更加容易修正和改版代码。
编程中封装的具体优点:
- 提高代码的安全性。
- 提高代码的复用性。
- “高内聚”:封装细节,便于修改内部代码,提高可维护性。
- “低耦合”:简化外部调用,便于调用者使用,便于扩展和协作。
封装的实现—使用访问控制符
修饰符 | 同一个类 | 同一个包 | 子类 | 所有类 |
---|---|---|---|---|
private | * | |||
default | * | * | ||
protected | * | * | * | |
public | * | * | * | * |
- private 表示私有,只有自己类能访问
- default 表示没有修饰符修饰,只有同一个包的类能访问
- protected 表示可以被同一个包的类以及其他包中的子类访问
- public 表示可以被该项目的所有包中的所有类访问
【注】关于 protected 的两个细节:
- 若父类和子类在同一个包中, 子类可访问父类的 protected 成员,也可访问父类对象的 protected 成员。
- 若子类和父类不在同一个包中,子类可访问父类的 protected 成员,不能访问父类对象的 protected 成员。
开发中封装的简单规则:
1.属性一般使用 private 访问权限。
属性私有后, 提供相应的 get/set 方法来访问相关属性,这些方法通常是 public 修饰的,以提供对属性的赋值与读取操作(注意:boolean 变量的 get 方法是 is 开头!)
2.方法:一些只用于本类的辅助性方法可以用 private 修饰,希望其他类调用的方法用 public 修饰。
- 一般在开发中,有个简单的规则:
- 属性,私有,并提供相应的 get 和 set 方法(IDEA:alt+insert,eclipse:右键 source-->generate gettter&setter)
- 方法,公开(除非确认不想外部调用,即定义为私有)
更多推荐
已为社区贡献1条内容
所有评论(0)