创建一个"动物"基类,然后创建"猫"和"狗"这两个派生类。
时间: 2023-07-30 14:09:29 浏览: 190
好的,我明白了。以下是创建一个"动物"基类,并创建"猫"和"狗"这两个派生类的示例代码:
```python
class Animal:
def __init__(self, name, age):
self.name = name
self.age = age
def eat(self):
print(f"{self.name}正在吃东西。")
def sleep(self):
print(f"{self.name}正在睡觉。")
class Cat(Animal):
def __init__(self, name, age):
super().__init__(name, age)
def meow(self):
print(f"{self.name}正在喵喵叫。")
class Dog(Animal):
def __init__(self, name, age):
super().__init__(name, age)
def bark(self):
print(f"{self.name}正在汪汪叫。")
# 创建猫的实例
cat = Cat("小猫", 3)
cat.eat() # 调用基类的方法
cat.sleep() # 调用基类的方法
cat.meow() # 调用派生类特有的方法
# 创建狗的实例
dog = Dog("小狗", 5)
dog.eat() # 调用基类的方法
dog.sleep() # 调用基类的方法
dog.bark() # 调用派生类特有的方法
```
这段代码中,我们先创建了一个名为"动物"的基类,它具有名字和年龄两个属性,以及吃和睡觉两个方法。然后,我们创建了"猫"和"狗"两个派生类,它们都继承自"动物"基类,并且分别添加了特有的方法。在创建实例并调用方法时,可以看到基类的方法可以被派生类继承和使用,而派生类的特有方法只能在该类的实例上调用。
阅读全文