面向对象之3:面向对象三大特性之 封装 的总结:

封装是面向对象编程的重要特性,它隐藏类的内部细节并提供公共接口供外部访问。在Java中,通过使用private关键字实现属性私有化,并提供getter和setter方法来控制数据访问。封装的好处包括提高代码安全性、健壮性和可维护性,通过限制直接访问,减少错误并增强程序的灵活性。例如,Person类中age属性的封装确保了年龄的合理性。
摘要由CSDN通过智能技术生成

目录

什么是封装?:

Java中怎么实现封装?

封装的好处:


什么是封装?:

  1. 生活中比如 ATM机,笔记本电脑,手机,小轿车等。封装就是将过程和数据用一个外壳隐藏起来。对数据的的访问只能通过封装者提供的接口进行访问。
  2. 封装就是把对象所有的属性组成部分都组合在一起,封装实际上就是使用方法,和权限修饰符,将类的中的某些组成部分隐藏起来。控制 调用者对类中的数据的修改和访问数据的权限程度。
  3. 适当的封装可以让程序更容易理解与维护,也让程序的安全性得到了加强
  4. 在你所达的权限范围之内 不能访问的 都叫做封装!

Java中怎么实现封装?

  1. 将属性私有化,被private关键字修饰 ---》一旦加入了这个权限修饰符,调用者就不能随意的获取这个属性。
  2. 提供除了private其他的权限访问修饰符 修饰方法让调用者来可以 访问or使用
  3. 即使调用通过方法来访问属性了,也不能随意的访问,可以在设置属性的方法出加入限制条件!

代码如下:

public class Person {
    // 年龄私有化
    private int age;

    // 构造器
    public Person(int age) {
        this.age = (age >= 150 || age <= 0) ? 18 : age;
    }

    // 向外提供设置方法
    public void setAge(int age) {
        // 如果年龄不符合要求
        this.age = (age >= 150 || age <= 0) ? 18 : age;
    }

    // 向外提供 获取属性方法
    public int getAge() {
        return this.age;
    }
}

class Test {
    public static void main(String[] args) {
        System.out.println("new Person(151).getAge() = " + new Person(151).getAge());
    }
}

test:


封装的好处:

  1. 高内聚:即 类的内部数据和组成部分的操作细节由自己完成,不允许外部干涉。
  2. 低耦合:即 仅对外暴露少量的接口用于调用,写好想调用就调用,不想调用就不调用,没有说非要调用。
  3. 封装的核心设计思想:合理隐藏,合理暴露:即隐藏  类 内部的复杂性,只对外公开简单的接口,便于调用者调用,从而提高代码可扩展性,可维护性,简单的来说,就是把该隐藏的隐藏起来,该暴露的暴露出来。
  4. 封装的好处:提高代码的安全性,健壮性。

 

下一篇:面向对象之4:(package关键字)包,(import关键字)导入,的总结:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值