1. 问题描述:类的继承——猫、狗、动物类的创建 1) 定义一个父类:动物类; a) 属性:无 b) 方法:吃、喝、拉、撒 2) 定义子类(继承类):猫类、狗类 a) 属性:名字、品种 b) 新增方法:哭(cry)——“喵喵叫~~~” 3) 定义字类(继承类):狗类 a) 属性:名字、品种 b) 新增方法:哭(cry)——“旺旺叫~~~” 4) 实用类实例化一只“小白加的小黑猫”、一条“胖子家的小瘦狗”; a) “小白加的小黑猫”吃、喝、拉、撒、哭的行为; b) “胖子家的小瘦狗”吃、喝、拉、撒、哭的行为。
时间: 2023-11-24 11:06:00 浏览: 166
以下是Python3代码实现:
```python
# 定义动物类
class Animal:
# 构造函数
def __init__(self):
pass
# 方法:吃
def eat(self):
print("动物在吃饭")
# 方法:喝
def drink(self):
print("动物在喝水")
# 方法:拉
def pull(self):
print("动物在拉屎")
# 方法:撒
def pee(self):
print("动物在撒尿")
# 定义猫类,继承自动物类
class Cat(Animal):
# 构造函数
def __init__(self, name, breed):
super().__init__()
self.name = name
self.breed = breed
# 新增方法:哭
def cry(self):
print("喵喵叫~~~")
# 定义狗类,继承自动物类
class Dog(Animal):
# 构造函数
def __init__(self, name, breed):
super().__init__()
self.name = name
self.breed = breed
# 新增方法:哭
def cry(self):
print("旺旺叫~~~")
# 实例化一只“小白加的小黑猫”
cat = Cat("小黑猫", "小白加")
# 实例化一条“胖子家的小瘦狗”
dog = Dog("小瘦狗", "胖子家")
# 调用“小白加的小黑猫”吃、喝、拉、撒、哭的行为
cat.eat()
cat.drink()
cat.pull()
cat.pee()
cat.cry()
# 调用“胖子家的小瘦狗”吃、喝、拉、撒、哭的行为
dog.eat()
dog.drink()
dog.pull()
dog.pee()
dog.cry()
```
输出结果:
```
动物在吃饭
动物在喝水
动物在拉屎
动物在撒尿
喵喵叫~~~
动物在吃饭
动物在喝水
动物在拉屎
动物在撒尿
旺旺叫~~~
```
阅读全文