面向对象 --- 封装
程序员文章站
2024-03-23 14:38:10
...
概念:
- 封装性是面向对象编程的核心思想。
- 指的就是将描述某种实体的数据和基于这些数的操作集合到一起,形成一个封装体。
- 封装的思想保证了类内部数据结构的完整性,使用户无法轻易直接操作类的内部数据,这样降低了对内部数据的影响,提高了程序的安全性和可维护性。
封装的优点:
- 封装可以隐藏实现的细节。
- 让使用者只能通过规定的访问方法来访问这些字段,这样一来我们只需要在这些方法中增加逻辑控制,限制对数据的不合理访问。
- 方便数据检查,有利于于保护对象信息的完整性 。
- 便于修改,提高代码的可维护性。
如何实现封装?
使用访问控制符。
访问控制符 | 访问范围 |
---|---|
private | 在当前类中可访问 |
default | 在当前包内可访问 |
protected | 在当前类和它的派生类中可访问 |
public | 公众的访问权限,谁都能访问 |
举例:
- 修改属性的可见性 —> 设为private等。
- 创建共有的 getter / setter方法 —> 用于属性的读写
- 在getter / setter方法中加入属性控制语句 —> 对属性值的合法性进行判断
public class Demo {
public String name; // 公有的
private int age; // 私有的
char sex; // 默认的
protected int grade; // 受保护的
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
上一篇: [Java] charAt() 方法
下一篇: 面向对象——封装