1、定义一个动物类(Animal)。属性(age、weight);方法(叫meow)、吃eat()、设置年龄setAge(),得到年龄getAge()等。然后再派生出两个子类狗(Dog)和奶牛(Cow),再根据各自特性添加成员变量和成员方法。
时间: 2023-06-19 11:03:55 浏览: 103
以下是 Python 代码实现:
```python
class Animal:
def __init__(self, age, weight):
self.age = age
self.weight = weight
def meow(self):
print("动物发出叫声")
def eat(self, food):
print(f"动物正在吃{food}")
def setAge(self, age):
self.age = age
def getAge(self):
return self.age
class Dog(Animal):
def __init__(self, age, weight, breed):
super().__init__(age, weight)
self.breed = breed
def bark(self):
print("狗正在叫")
def fetch(self, object):
print(f"狗正在追{object}")
class Cow(Animal):
def __init__(self, age, weight, milkProduction):
super().__init__(age, weight)
self.milkProduction = milkProduction
def moo(self):
print("奶牛正在叫")
def milk(self):
print("奶牛正在产奶")
```
其中,`Animal` 类定义了 `age` 和 `weight` 两个属性,以及 `meow`、`eat`、`setAge` 和 `getAge` 四个方法。
`Dog` 类和 `Cow` 类分别继承自 `Animal` 类,并在此基础上添加了自己的属性和方法。`Dog` 类新增了 `breed` 属性和 `bark`、`fetch` 两个方法,而 `Cow` 类新增了 `milkProduction` 属性和 `moo`、`milk` 两个方法。
阅读全文