编写一个动物类 Animal ,具有属性:名称和重量;具有功能:吃、睡。子类 Bird 和 Dog 继承了父类 Animal ,具有自己的属性,如翅膀和四肢等,同时改写父类的方法。使用 main 方法去测试所编写的类。
时间: 2023-04-10 13:02:42 浏览: 232
好的,我可以回答这个问题。以下是 Animal 类的代码:
```python
class Animal:
def __init__(self, name, weight):
self.name = name
self.weight = weight
def eat(self):
print(f"{self.name} is eating.")
def sleep(self):
print(f"{self.name} is sleeping.")
```
以下是 Bird 类的代码:
```python
class Bird(Animal):
def __init__(self, name, weight, wings):
super().__init__(name, weight)
self.wings = wings
def fly(self):
print(f"{self.name} is flying with {self.wings} wings.")
def sleep(self):
print(f"{self.name} is sleeping on a tree.")
```
以下是 Dog 类的代码:
```python
class Dog(Animal):
def __init__(self, name, weight, legs):
super().__init__(name, weight)
self.legs = legs
def bark(self):
print(f"{self.name} is barking.")
def sleep(self):
print(f"{self.name} is sleeping in a dog house.")
```
以下是 main 方法的代码:
```python
def main():
bird = Bird("Eagle", 5, 2)
bird.eat()
bird.fly()
bird.sleep()
dog = Dog("Buddy", 10, 4)
dog.eat()
dog.bark()
dog.sleep()
if __name__ == "__main__":
main()
```
输出结果如下:
```
Eagle is eating.
Eagle is flying with 2 wings.
Eagle is sleeping on a tree.
Buddy is eating.
Buddy is barking.
Buddy is sleeping in a dog house.
```
希望这个回答能够帮助到你。
阅读全文
相关推荐


















