欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

面向对象 --- 封装

程序员文章站 2024-03-23 14:38:10
...

概念:

  1. 封装性是面向对象编程的核心思想。
  2. 指的就是将描述某种实体的数据和基于这些数的操作集合到一起,形成一个封装体。
  3. 封装的思想保证了类内部数据结构的完整性,使用户无法轻易直接操作类的内部数据,这样降低了对内部数据的影响,提高了程序的安全性和可维护性。

封装的优点:

  • 封装可以隐藏实现的细节
  • 让使用者只能通过规定的访问方法来访问这些字段,这样一来我们只需要在这些方法中增加逻辑控制,限制对数据的不合理访问。
  • 方便数据检查,有利于于保护对象信息的完整性 。
  • 便于修改,提高代码的可维护性。

如何实现封装?

使用访问控制符。

访问控制符 访问范围
private 在当前类中可访问
default 在当前包内可访问
protected 在当前类和它的派生类中可访问
public 公众的访问权限,谁都能访问

举例:

  1. 修改属性的可见性 —> 设为private等。
  2. 创建共有的 getter / setter方法 —> 用于属性的读写
  3. 在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