编写一个使用继承语法的案例 1)定义一个父类 2)定义两个子类,两个子类必须要继承父类 3)父类里面至少要有三个属性 4)父类里面至少要有四种不同类型的方法
时间: 2024-04-14 08:26:08 浏览: 138
好的,下面是一个符合您要求的使用继承语法的案例:
```python
class Animal:
def __init__(self, name, age, color):
self.name = name
self.age = age
self.color = color
def eat(self):
print(f"{self.name} is eating.")
def sleep(self):
print(f"{self.name} is sleeping.")
def move(self):
print(f"{self.name} is moving.")
def sound(self):
print(f"{self.name} makes a sound.")
class Dog(Animal):
def __init__(self, name, age, color, breed):
super().__init__(name, age, color)
self.breed = breed
def fetch(self):
print(f"{self.name} is fetching.")
def wag_tail(self):
print(f"{self.name} is wagging its tail.")
class Cat(Animal):
def __init__(self, name, age, color, eye_color):
super().__init__(name, age, color)
self.eye_color = eye_color
def meow(self):
print(f"{self.name} is meowing.")
def scratch(self):
print(f"{self.name} is scratching.")
# 使用示例
animal = Animal("Generic Animal", 5, "Brown")
animal.eat()
animal.sleep()
animal.move()
animal.sound()
print()
dog = Dog("Buddy", 3, "Golden", "Retriever")
dog.eat()
dog.sleep()
dog.move()
dog.sound()
dog.fetch()
dog.wag_tail()
print()
cat = Cat("Whiskers", 4, "Gray", "Green")
cat.eat()
cat.sleep()
cat.move()
cat.sound()
cat.meow()
cat.scratch()
```
在这个案例中,我们定义了一个父类`Animal`,包含了动物的姓名、年龄和颜色三个属性,以及吃饭、睡觉、移动和发出声音四种方法。`Dog`和`Cat`两个子类分别继承了`Animal`类,并在各自的构造函数中添加了额外的属性(狗的品种、猫的眼睛颜色),并添加了各自特有的方法(狗的接球、摇尾巴,猫的喵叫、抓挠)。同时,子类还可以调用父类的方法和属性,实现了代码的复用和扩展。
请注意,以上代码只是一个示例,为了简化说明,并没有完整的生活场景。您可以根据自己的需求进行修改和扩展。
阅读全文