面向对象 --- 封装

概念:
  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;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值