从两个基类派生
时间: 2024-01-19 18:04:21 浏览: 70
详解C++中基类与派生类的转换以及虚基类
当我们需要创建一个新的类时,有时候会发现这个类与现有的某个类有很多相似之处,这时候我们可以考虑从现有的类中继承一些属性和方法来创建一个新的子类。在 Python 中,我们可以通过从已有的基类派生子类来实现继承。
例如,我们可以从一个叫做 Animal 的基类中派生出两个子类——Dog 和 Cat。代码如下:
```
class Animal:
def __init__(self, name):
self.name = name
def make_sound(self):
pass
class Dog(Animal):
def make_sound(self):
print("汪汪!")
class Cat(Animal):
def make_sound(self):
print("喵喵!")
```
在上面的代码中,我们定义了一个 Animal 类作为基类,其中包括一个构造函数和一个 make_sound 方法。然后我们从 Animal 类中派生出了两个子类——Dog 和 Cat,分别重写了 make_sound 方法。
这样,我们就可以创建 Dog 和 Cat 的实例,并分别调用它们的 make_sound 方法来听到它们发出的不同声音:
```
dog = Dog("旺财")
dog.make_sound() # 汪汪!
cat = Cat("小白")
cat.make_sound() # 喵喵!
```
通过继承和派生,我们可以避免重复编写相同的代码,提高代码的可重用性和可维护性。
阅读全文