Python面向对象编程:理解继承和多态

原创 男娘i 2025-01-31 05:45 202阅读 0赞

在Python中,面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它将数据和操作数据的方法绑定在一起,形成一个独立的单元——对象。

1. 继承(Inheritance):
继承是子类(派生类)自动获得父类(基类)所有属性及方法的过程。在Python中,使用class Parent:定义一个基类,然后在其后加上子类名进行定义。

  1. # 定义基类
  2. class Animal:
  3. def __init__(self, name):
  4. self.name = name
  5. # 定义子类
  6. class Dog(Animal):
  7. def bark(self):
  8. print(f"{self.name} is barking!")
  9. # 创建对象并调用方法
  10. my_dog = Dog("Max")
  11. my_dog.bark() # 输出:Max is barking!

2. 多态(Polymorphism)**:
多态是指在同一个作用域下,同一个名称可以表示不同的类型,并且可以通过这些不同的类型调用它们的方法。

在Python中,多态主要通过以下方式实现:

  • 方法重写(Overriding):子类继承父类的属性和方法后,可以在子类中重新定义相同的方法,使其在子类中具有不同的实现。
  1. class Shape:
  2. def draw(self):
  3. pass
  4. # 子类方法重写
  5. class Circle(Shape):
  6. def draw(self):
  7. print("Drawing a circle...")
  8. # 多态示例
  9. shapes = [Circle(), Square()] # 创建不同形状的列表
  10. for shape in shapes:
  11. shape.draw() # 调用每个形状的方法,输出不同的结果

这就是Python中面向对象编程的继承和多态概念。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,202人围观)

还没有评论,来说两句吧...

相关阅读