6.1.1 面向对象的三大特性(封装性)
2017-08-25 本文已影响0人
你好667
封装性
定义:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
- 某些信息(类的成员变量)
- 类提供的方法(get、set方法 )规范: get+成员变量名(有返回值) set+成员变量名(无返回值)(IDE工具可以自动生成工具栏的source下)
好处
- 只能通过规定的方法访问数据
- 隐藏类的实例细节,方便修改和实现
封装的实现步骤
- 修改属性的可见性 (设置为private)
- 创建getter/setter 方法 (用于操作成员变量,成员变量的读写)
- 在getter/setter 赋值的预处理
访问范围修饰符 (一般情况下,成员变量private ,成员方法public)
- private (本类(即本类中的内部类和外部类))
- default (默认,没有修饰符时) (本类、同包(同一个路径下)
- protected ( 本类、同包 、子类)
- public (本类、同包 、子类、其他)
java 中的包管理
规范:写在代码package 下的第一行
包的使用:import com.music.myclass (推荐全小写)