程序设计的要求:高内聚,低耦合。简单来说,把难的东西封装起来不让别人看,把简单的给别人看。
同一个类 | 同一个包 | 子类 | 所有类 | |
---|---|---|---|---|
private | * | |||
default | * | * | ||
protected | * | * | * | |
public | * | * | * | * |
在同一个类下,private修饰可以的调用
在同包不同类下 提示该方法不可见
在没有写修饰符的时候 默认为Default 修饰
在同包不同类下,可以被调用。
包不同时 则不能被调用。
Public修饰可以被所有的调用。
当使用 protected修饰时可以通过继承来调用 print3()
E…D…4继承了E…D…1 调用了print3
虽然继承了EncapsulationDeom1 但是 private void print() 却不能继承到
类的属性的处理
一般使用private(除非本属性确定会让子类继承)
常量,static变量 选择公开
对私有的属性提供相应的get/set方法来访问相关属性 这些方法通常以public,从而提供对属性的读取操作。
一些只用于本类的辅助性方法可以用private
希望其他类调用的 public修饰
通过 get去读取name
通过 set设置 name
SHIFT+ALT+S
用来一件设置get/set
系统会自动设置好get/set