09-15-周一_15-03-22

This commit is contained in:
2025-09-15 15:03:22 +08:00
parent 24e2133f7f
commit 0beaf242c4

View File

@@ -2,13 +2,14 @@
python面向对象的三大特性继承封装多态。
1. **封装**: 把很多数据封装到⼀个对象中. 把固定功能的代码封装到⼀个代码块, 函数, 对象, 打包成模块. 这都属于封装的思想. 具体的情况具体分析. 比如. 你写了⼀个很⽜B的函数. 那这个也可以被称为封装. 在⾯向对象思想中. 是把⼀些看似⽆关紧要的内容组合到⼀起统⼀进⾏存储和使⽤. 这就是封装.
- **封装**:
- 封装是将**数据(属性)**与**操作数据的方法(行为)**绑定在一起,形成独立的类,并通过访问控制隐藏对象的内部实现细节,仅暴露必要的接口供外部使用。其核心目的是**保护数据完整性**(防止外部直接修改对象状态)和**降低代码耦合度**(外部无需关心内部实现)。
2. **继承**: ⼦类可以⾃动拥有⽗类中除了私有属性外的其他所有内容. 说⽩了, ⼉⼦可以随便⽤爹的东⻄. 但是朋友们, ⼀定要认清楚⼀个事情. 必须先有爹, 后有⼉⼦. 顺序不能乱, 在python中实现继承非常简单. 在声明类的时候, 在类名后⾯添加⼀个⼩括号,就可以完成继承关系. 那么什么情况可以使⽤继承呢? 单纯的从代码层⾯上来看. 两个类具有相同的功能或者特征的时候. 可以采⽤继承的形式. 提取⼀个⽗类, 这个⽗类中编写着两个类相同的部分. 然后两个类分别取继承这个类就可以了. 这样写的好处是我们可以避免写很多重复的功能和代码. 如果从语义中去分析的话. 会简单很多. 如果语境中出现了x是⼀种y. 这时, y是⼀种泛化的概念. x比y更加具体. 那这时x就是y的⼦类. 比如. 猫是⼀种动物. 猫继承动物. 动物能动. 猫也能动. 这时猫在创建的时候就有了动物的"动"这个属性. 再比如, ⽩骨精是⼀个妖怪. 妖怪天⽣就有⼀个比较不好的功能叫"吃⼈", ⽩骨精⼀出⽣就知道如何"吃⼈". 此时 ⽩骨精继承妖精.
- **继承**:
- 继承是**子类(派生类)**继承**父类(基类/超类)**的属性和方法的机制,用于实现代码复用和类的层次结构。子类可以扩展父类的功能(添加新属性/方法),或重写父类的方法(修改默认行为)。
3. **多态**: Python 中的多态是面向对象编程的核心概念,它允许不同类型的对象对相同的消息(方法调用)做出不同的响应,从而使用统一的接口处理不同的对象
。这种机制显著提高了代码的灵活性、可扩展性和可维护性。
- **多态**:
- 多态是指**同一操作**作用于**不同对象**时,产生**不同行为**的特性。其核心是“接口统一,实现多样”,允许程序以统一的方式处理不同类型的对象,无需关心对象的具体类型。
## 封装