2.面向对象继承的应用——猫、狗、动物类的创建 1)定义一个父类:动物类;(10 分) 属性:无 方法:吃、喝、拉、撒 2)定义子类(继承类):猫类、狗类(10 分) 属性:名字、品种 新增方法:哭(cry) 3)定义字类(继承类):狗类(10 分) 属性:名字、品种 新增方法:哭(cry)——“旺旺叫~~~” 4)实用类实例化一只“小白加的小黑猫”、一条“胖子家的小瘦狗”;(10 分) “小白加的小黑猫”吃、喝、拉、撒、哭的行为; “胖子家的小瘦狗”吃、喝、拉、撒、哭的行为。
时间: 2023-07-10 20:19:10 浏览: 87
下面是一个 Python 实现的动物类及其子类的示例代码:
```python
# 定义动物类
class Animal:
def eat(self):
print("动物在吃东西。")
def drink(self):
print("动物在喝水。")
def pee(self):
print("动物在拉尿。")
def poop(self):
print("动物在便便。")
# 定义猫类
class Cat(Animal):
def __init__(self, name, breed):
self.name = name
self.breed = breed
def cry(self):
print("喵喵叫~~~")
# 定义狗类
class Dog(Animal):
def __init__(self, name, breed):
self.name = name
self.breed = breed
def cry(self):
print("旺旺叫~~~")
# 实例化一只“小白加的小黑猫”和一条“胖子家的小瘦狗”
xiaobaijia_cat = Cat("小黑猫", "加菲猫")
pangzi_dog = Dog("小瘦狗", "哈士奇")
# 调用行为方法和新增方法
xiaobaijia_cat.eat()
xiaobaijia_cat.drink()
xiaobaijia_cat.pee()
xiaobaijia_cat.poop()
xiaobaijia_cat.cry()
pangzi_dog.eat()
pangzi_dog.drink()
pangzi_dog.pee()
pangzi_dog.poop()
pangzi_dog.cry()
```
输出结果如下:
```
动物在吃东西。
动物在喝水。
动物在拉尿。
动物在便便。
喵喵叫~~~
动物在吃东西。
动物在喝水。
动物在拉尿。
动物在便便。
旺旺叫~~~
```
阅读全文