现在⼏个动物分别⼩猫Cat和⼩狗Dog,Cat构造函数⾥⾯有性别(sex),年龄(age), 昵称 (nickName)和体重(weight)四个属性,⽽Dog构造函数⾥⾯有性别,年龄,昵 称 ,和身⾼ (height)四个属性,猫与狗有⼀个共同的⽅法叫sleep睡觉,但是猫有⼀ 个⽅法 miao ,狗有⼀个⽅法 叫 wang 现在请列举出Cat与Dog的构造函数,并且提取公共部分使⽤继承 突然之间⼜有⼀个⼩动物,农家⽥园⽝Pastoral,它也是属于狗的类别,也具备 Dog所有的属性,但是它还有⼀个⽅法是看⻔ janitor 现在请创建 Pastoral 的构造函数,并实现继承关系
时间: 2023-06-02 14:04:05 浏览: 174
Cat的构造函数:
```python
class Cat:
def __init__(self, sex, age, nickName, weight):
self.sex = sex
self.age = age
self.nickName = nickName
self.weight = weight
def sleep(self):
print("Cat is sleeping")
def miao(self):
print("Miao Miao")
```
Dog的构造函数:
```python
class Dog:
def __init__(self, sex, age, nickName, height):
self.sex = sex
self.age = age
self.nickName = nickName
self.height = height
def sleep(self):
print("Dog is sleeping")
def wang(self):
print("Wang Wang")
```
Pastoral的构造函数:
```python
class Pastoral(Dog):
def __init__(self, sex, age, nickName, height):
super().__init__(sex, age, nickName, height)
def janitor(self):
print("I am a janitor")
```
通过继承Dog类,Pastoral类具有Dog类的所有属性和方法,并且新增了一个janitor方法。
阅读全文