⾯向对象的三⼤特征
封装 , 继承 ,多态
什么是封装
- 封装隐藏了内部实现细节,只暴露出接⼝
- 电灯对象
- 你只访问它的“开关”接⼝,不关⼼内部的“电路”细节
- 汽⻋
- 你只访问它的“⽅向盘”接⼝,不关⼼内部的细节
不封装会怎么样?
- 暴露细节的结果就是⽆法变化
- 软件的演进栗⼦:为原先的属性增加限制
- 软件的演进栗⼦:修改某些属性
封装的实现
- 访问控制符
- public 任何⼈都能访问
- protected 只有⼦类【被承继】可以访问和同⼀个包的可以访问
- package private 只有同⼀个包的类可以访问【不添加控制符】
- private 只有⾃⼰可以访问
JavaBean约定
- getter // 可得到属性的方法
- setter // 可得到属性的方法