一文带你快速掌握面向对象三大特性之【封装】

1. 封装的概念

在类和对象中,我们主要研究就是封装的特性!那么什么是封装呢,简单点就是: 套壳来屏蔽一些细节。

  • 封装 : 将数据和操作数据的方法进行有机的结合,隐藏对象的属性和实现细节,仅仅对外公开接口来和对象进行交互。

2. 如何实现封装

Java中主要通过类和访问权限来实现封装:类可以将数据以及封装数据的方法结合在一起而访问权限用来控制方法 或者 字段能否直接在类外使用。

  • Java中提供了四种访问限定符
    在这里插入图片描述

3. 四种访问限定修饰符的使用

3.1 private (只能同一个包中同一个类中)

在这里插入图片描述


3.2 默认权限 (同一个包下)

在这里插入图片描述

3.3 protected (此处演示不同包中的子类)

在这里插入图片描述

注意:父类中 private 成员变量虽然在子类中不能直接访问,但是也继承到子类中了

3.4 public

public 的权限最大!! 在哪里都可以,这里就不展示喽!!
在这里插入图片描述

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Python是一门支持面向对象编程的语言,它通过类(Class)和对象(Object)的概念实现了这一特性。以下是关于Python面向对象编程的一般理解: 1. **类(Class)**:类是一种模板或蓝图,用于创建具有相似属性和行为的对象。类定义了数据成员(如变量)和方法(函数),它们描述了对象的状态和行为。 2. **对象(Object)**:对象是类的实例,它是现实世界的一个实体。每个对象都具有特定的属性值,并能够执行其类中定义的方法。 3. **属性(Attribute)**:类中的变量就是对象的属性,它们可以存储数据。比如,一个人类对象可能有姓名、年龄这样的属性。 4. **方法(Method)**:类中的函数是对象的行为,例如获取信息(getter)、设置信息(setter)、执行动作等。比如,人的类可能会有一个方法“说话”(speak)。 5. **封装(Encapsulation)**:将数据和操作数据的代码打包成类,隐藏实现细节,仅对外提供接口访问,保护数据的安全性。 6. **继承(Inheritance)**:子类可以继承父类的属性和方法,通过"IS-A"关系实现代码复用。子类可以添加新的属性和方法,也可以覆盖或扩展父类的方法。 7. **多态(Polymorphism)**:同一种行为可以在不同的对象上表现出不同的形式,包括静态多态(方法重载)和动态多态(方法重写或虚函数)。 8. **构造函数(Constructor)**:特殊的方法,当创建新对象时自动执行,通常用于初始化对象的属性。 9. **析构函数(Destructor)**:特殊的方法,在对象生命周期结束时自动执行,用于清理资源。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个想打拳的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值