目录
什么是封装?:
Java中怎么实现封装?
封装的好处:
什么是封装?:
- 生活中比如 ATM机,笔记本电脑,手机,小轿车等。封装就是将过程和数据用一个外壳隐藏起来。对数据的的访问只能通过封装者提供的接口进行访问。
- 封装就是把对象所有的属性组成部分都组合在一起,封装实际上就是使用方法,和权限修饰符,将类的中的某些组成部分隐藏起来。控制 调用者对类中的数据的修改和访问数据的权限程度。
- 适当的封装可以让程序更容易理解与维护,也让程序的安全性得到了加强
- 在你所达的权限范围之内 不能访问的 都叫做封装!
Java中怎么实现封装?
- 将属性私有化,被private关键字修饰 ---》一旦加入了这个权限修饰符,调用者就不能随意的获取这个属性。
- 提供除了private其他的权限访问修饰符 修饰方法让调用者来可以 访问or使用
- 即使调用通过方法来访问属性了,也不能随意的访问,可以在设置属性的方法出加入限制条件!
代码如下:
public class Person {// 年龄私有化private int age;// 构造器public Person(int age) {this.age &#61; (age >&#61; 150 || age <&#61; 0) ? 18 : age;}// 向外提供设置方法public void setAge(int age) {// 如果年龄不符合要求this.age &#61; (age >&#61; 150 || age <&#61; 0) ? 18 : age;}// 向外提供 获取属性方法public int getAge() {return this.age;}
}class Test {public static void main(String[] args) {System.out.println("new Person(151).getAge() &#61; " &#43; new Person(151).getAge());}
}
test&#xff1a;
封装的好处&#xff1a;
- 高内聚&#xff1a;即 类的内部数据和组成部分的操作细节由自己完成&#xff0c;不允许外部干涉。
- 低耦合&#xff1a;即 仅对外暴露少量的接口用于调用&#xff0c;写好想调用就调用&#xff0c;不想调用就不调用&#xff0c;没有说非要调用。
- 封装的核心设计思想&#xff1a;合理隐藏&#xff0c;合理暴露&#xff1a;即隐藏 类 内部的复杂性&#xff0c;只对外公开简单的接口&#xff0c;便于调用者调用&#xff0c;从而提高代码可扩展性&#xff0c;可维护性&#xff0c;简单的来说&#xff0c;就是把该隐藏的隐藏起来&#xff0c;该暴露的暴露出来。
- 封装的好处&#xff1a;提高代码的安全性&#xff0c;健壮性。
下一篇&#xff1a;面向对象之4&#xff1a;&#xff08;package关键字&#xff09;包&#xff0c;&#xff08;import关键字&#xff09;导入&#xff0c;的总结&#xff1a;