Python中面向对象编程:理解继承与多态的实例
在Python中,面向对象编程是核心部分。这里我们将通过几个实例来理解和解释继承和多态。
- 继承:
- 基本类(父类):如
Animal
类。 - 派生类(子类):如
Dog
或Cat
,它们继承了Animal
的所有属性和方法。
- 基本类(父类):如
class Animal:
def __init__(self, name):
self.name = name
class Dog(Animal): # 子类 Dog 继承父类 Animal
def bark(self):
return f"{self.name} is barking!"
animal = Animal("Generic Animal")) # 创建 Animal 类的实例
dog = Dog("Fido", animal)) # 创建 Dog 类的实例,通过 Animal 类实例初始化
print(dog.bark()) # 输出: Fido is barking!
多态:
- 多态是面向对象编程的一个重要特性,它允许同一种行为在不同的类中以不同的形式表现。
在上述例子中,
Dog
类的bark
方法调用时就展示了多态。无论你创建的是Fido
还是Rex
(假设它们都是Dog
类的实例)),结果都是一样的。
总结:继承是面向对象编程中的“派生”行为,子类从父类继承属性和方法。而多态则允许同一行为在不同类中表现形式不一。
还没有评论,来说两句吧...