首页 > 分享 > python面向对象编程,创建一个动物类(Animal)中南民族大学python作业

python面向对象编程,创建一个动物类(Animal)中南民族大学python作业

需求:

(1) 创建一个动物类(Animal),动物有自己的名字,动物能吃、能喝、能跑、能睡

(2)创建一个狗类(Dog),狗类继承自动物类,狗类有名字,品种,除了能吃、能喝、能跑、能睡,还能汪汪叫

(3)创建一个猫类(Cat),猫类继承自动物类,猫类有名字,年龄,除了能吃、能喝、能跑、能睡,还能喵喵叫,还能抓老鼠

(4)创建一个哮天犬类(xiaotian),哮天犬类继承自狗类,除了能吃、能喝、能跑、能睡,能汪汪叫,叫声很豪迈,还能飞。

创建适当的实例对象验证面向对象的继承与多态的特点。

运行结果如下:
在这里插入图片描述

class Animal(object): def __init__(self,name): self.name = name def JiNeng(self): print("%s能吃、能跑、能喝、能睡"%(self.name)) class Dog(Animal): //狗类继承动物类 def __init__(self,name,kind): super().__init__(name) self.kind = kind def JiNeng(self): print("%s是一只%s"%(self.name,self.kind)) Animal.JiNeng(self) print("%s还能汪汪叫"%(self.name)) class Cat(Animal): //猫类继承动物类 def __init__(self,name,age): super().__init__(name) self.age = age def JiNeng(self): print("%s今年%s岁了"%(self.name,self.age)) Animal.JiNeng(self) print("%s还能喵喵叫"%(self.name)) print("%s还能抓老鼠"%(self.name)) class XiaoTian(Dog): //哮天犬类继承狗类 def JiNeng(self): Dog.JiNeng(self) print("叫声很豪迈") print("还能飞") dog = Dog("猛男","二哈") dog.JiNeng() cat = Cat("花花",10) cat.JiNeng() xiaotian = XiaoTian("啸天","神仙狗") xiaotian.JiNeng()

12345678910111213141516171819202122232425262728293031323334353637383940414243444546

相关知识

Python面向对象高级编程——多重继承
Python基本思想——面向对象编程
Python———面向对象编程
python——is和==区别
宠物管理系统python
python 多重继承
【Java每日一题】——第三十五题:一个父类Animal和两个子类Rabbit和Tiger描述动物世界的继承关系两个子类吃的行为各不相同(兔子吃草,老虎吃肉)但睡觉的行为是一致(2023.10.21)
python之面向对象
【面向对象学习笔记day03】面向对象基础语法+内置函数+定义简单的类+创建对象+第一个面向对象程序+使用 Cat 类再创建一个对象+方法中的self参数+初始化方法+内置方法和属性+del+str
JAVA面向对象编程——学生喂养三种宠物:猫、狗和鸟

网址: python面向对象编程,创建一个动物类(Animal)中南民族大学python作业 https://m.mcbbbk.com/newsview563782.html

所属分类:萌宠日常
上一篇: 在杭州!又是被修狗治愈的一天
下一篇: 湖北生物科技职业学院宠物养护与驯