python继承封装多态的案例
案例:动物园管理系统
首先创建一个基类 Animal(动物),其中包含属性:名称、年龄、性别,并定义方法:eat(吃饭)、sleep(睡觉)。
```python
class Animal:
def __init__(self, name, age, gender):
self.name = name
self.age = age
der = gender
def eat(self):
print(f"{self.name}正在吃饭")
def sleep(self):
print(f"{self.name}正在睡觉")
```
接下来创建不同种类动物的子类,比如 Cat(猫)和 Dog(狗)。这些子类继承了 Animal 的属性和方法,并可以定义自己特有的方法。
```python
# 猫类
class Cat(Animal):
def __init__(self, name, age, gender):
super().__init__(name, age, gender)
def catch_mouse(self):
print(f"{self.name}正在捉老鼠")
# 狗类
class Dog(Animal):
def __init__(self, name, age, gender):
super().__init__(name, age, gender)
def bark(self):
print(f"{self.name}正在汪汪叫")
```
在主程序中,可以使用多态来处理不同类型的动物。例如,可以创建不同动物的实例,并调用它们的共同方法。
```python
# 创建猫实例
cat = Cat("小花", 3, "雌性")
cat.eat() # 调用基类方法
cat.catch_mouse() # 调用子类特有方法
# 创建狗实例
dog = Dog("旺财", 5, "雄性")
dog.eat() # 调用基类方法
dog.bark() # 调用子类特有方法
writelines使用方法python```
以上案例展示了使用继承、封装和多态的概念。通过继承实现了动物类与子类之间的代码复用,通过封装将属性和方法封装在类中,通过多态实现了针对不同类型的动物调用共同方法的灵活性。这样的设计有助于管理和扩展动物园系统。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论