编写animals类与其子类dog类与cat类
时间: 2024-03-29 22:13:22 浏览: 95
下面是一个可能的实现:
```python
class Animal:
def __init__(self, name, age):
self.name = name
self.age = age
def make_sound(self):
pass
def info(self):
print(f"{self.name} is {self.age} years old.")
class Dog(Animal):
def __init__(self, name, age):
super().__init__(name, age)
def make_sound(self):
print("Woof!")
class Cat(Animal):
def __init__(self, name, age):
super().__init__(name, age)
def make_sound(self):
print("Meow!")
```
`Animal` 类是一个基类,定义了所有动物的共同属性和方法。`Dog` 和 `Cat` 类都是 `Animal` 类的子类,它们继承了 `Animal` 类的属性和方法,并且重写了 `make_sound` 方法,使得狗和猫叫声不同。在子类中使用 `super()` 函数调用父类的 `__init__` 方法进行属性的初始化。可以使用这些类来创建具体的动物实例:
```python
dog = Dog("Buddy", 3)
cat = Cat("Whiskers", 5)
dog.make_sound() # 输出:Woof!
cat.make_sound() # 输出:Meow!
dog.info() # 输出:Buddy is 3 years old.
cat.info() # 输出:Whiskers is 5 years old.
```
阅读全文