面向对象继承的应用——猫、狗、动物类的创建 1)定义一个父类:动物类; a)属性:无 b)方法:吃、喝、拉、撒2)定义子类(继承类):猫类、狗类a)属性:名字、品种 b)新增方法:哭(cry) 3)定义字类(继承类):狗类 4)实用类实例化一只“小白加的小黑猫”、一条“胖子家的小瘦狗”; a)“小白加的小黑猫”吃、喝、拉、撒、哭的行为; b)“胖子家的小瘦狗”吃、喝、拉、撒、哭的行为。
时间: 2023-07-10 10:15:17 浏览: 193
chapter09面向对象案例继承和多态——动物猫狗.doc
5星 · 资源好评率100%
好的,我来回答你的问题。
下面是一个基于你提供的需求,实现动物类、猫类和狗类的示例代码:
```python
# 定义动物类
class Animal:
def eat(self):
print("动物在吃东西。")
def drink(self):
print("动物在喝水。")
def poop(self):
print("动物在拉屎。")
def pee(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("汪汪叫。")
# 实例化“小白加的小黑猫”
cat = Cat("小黑猫", "加菲猫")
cat.eat()
cat.drink()
cat.poop()
cat.pee()
cat.cry()
# 实例化“胖子家的小瘦狗”
dog = Dog("小瘦狗", "哈士奇")
dog.eat()
dog.drink()
dog.poop()
dog.pee()
dog.cry()
```
以上代码定义了一个名为Animal的父类,包含了吃、喝、拉、撒这些方法,以及一个名为Cat的子类和一个名为Dog的子类,它们都继承了Animal类,并新增了一个cry方法。在main函数中,实例化了一个猫对象和一个狗对象,并调用了它们的吃、喝、拉、撒和哭方法。
希望这个例子能够帮助你更好地理解面向对象继承的应用,以及如何创建猫类和狗类。
阅读全文