Python面向对象编程的四大基础特性是:封装、继承、多态和抽象。封装通过将数据和方法包装在类中来隐藏实现细节;继承允许子类复用父类代码;多态指不同对象对同一消息做出不同响应,增加灵活性;抽象则是抓住核心特征,忽略细节。
博客园 +3
1. 封装 (Encapsulation)
- 概念:将属性(数据)和方法(操作数据的函数)绑定在一起,对外隐藏实现细节,仅暴露必要的接口。
- Python实现:使用
__init__ 初始化,属性名若以双下划线 __ 开头则为私有属性,外部难以直接访问,保证数据安全。 - 示例:
class Student: def __init__(self, name): self.__name = nameCSDN博客 +2
2. 继承 (Inheritance)
- 概念:子类继承父类的属性和方法,并可覆盖或扩展。
- Python实现:支持单继承和多继承,通过
class Sub(Base): 实现,使用 super() 调用父类方法。 - 作用:提高代码复用性。
CSDN博客 +2
3. 多态 (Polymorphism)
- 概念:一类事物有多种形态。同一个方法调用,在不同对象上产生不同行为。
- Python实现:由于 Python 是动态类型语言,多态表现为鸭子类型(Duck Typing),只要对象有对应的方法即可调用。
- 示例:
def introduce(obj): obj.speak(),传入猫或狗的对象均可。CSDN博客 +2
4. 抽象 (Abstraction)
- 概念:总结一类对象的共同特征,只关注静态特征(属性)和动态特征(行为),忽略非本质的细节。
- Python实现:通常通过创建基类、定义抽象方法(使用
abc 模块)来实现,在子类中具体实现。CSDN博客 +2
这四大特性共同支撑了Python高效、清晰的面向对象编程模式。