首页 > 分享 > 编写宠物类Pet及其子类Dog(狗)、Penguin(企鹅)等,其中宠物类定义了看病的方法,子类分别重写了看病的方法。请编写测试方法分别实例化各种具体的宠物,调用看病的方法

编写宠物类Pet及其子类Dog(狗)、Penguin(企鹅)等,其中宠物类定义了看病的方法,子类分别重写了看病的方法。请编写测试方法分别实例化各种具体的宠物,调用看病的方法

在Python中,我们可以创建一个简单的类结构来表示这个场景:

class Pet: def __init__(self, name): self.name = name def see_vet(self): print(f"{self.name}去看医生...") # 宠物子类,例如狗和企鹅 class Dog(Pet): def see_vet(self): print(f"{self.name}是忠诚的小狗,正在接受兽医检查...") class Penguin(Pet): def see_vet(self): print(f"{self.name}这只可爱的企鹅也有健康问题,去看过兽医...") # 测试方法 def test_pet_classes(): dog = Dog("旺财") penguin = Penguin("波波") dog.see_vet() # 输出: "旺财是忠诚的小狗,正在接受兽医检查..." penguin.see_vet() # 输出: "波波这只可爱的企鹅也有健康问题,去看过兽医..." if __name__ == "__main__": test_pet_classes()

在这个例子中,Pet 类是一个基类,它有一个通用的 see_vet 方法。Dog 和 Penguin 是 Pet 的子类,并各自重写了 see_vet 方法以

下载资源随意下

优质VIP博文免费学

优质文库回答免费看

benefits C知道免费提问

benefits 付费资源9折优惠

相关推荐

rar

zip

zip

-

宠物饿了,需要主人给宠物喂食,不同宠物吃的东西不一样,狗向左定,猫吃鱼,创-|||-建议∠Pet无物类,实现吃食eat方法;添加类Dog子类以及Cat子类,分别实现吃食方法,狗吃肉,猫吃鱼,并打印结果;-1.添加Master,,,用用向上转型多态实现给不同龙物喂食方法;编写测试卷实现喂食。2.实现主人与龙物阮耍功能:使用向下转型多态实现和狗狗折玩接飞盘游戏,狗向的健康值减少10,与主人亲密度增加5。和企鹅玩游泳游戏,企鹅的健康值减少10,与主人亲密度增加5。提示|给Dog添加接飞盘方法 satchingFlyDisc()-给penguin W加游泳方法swimming( )给主人添加 play(pet pet)方法

''' 宠物系统 2023.06.08 优化要求: 1、添加企鹅类,根据选择的要领养的宠物类型完成相应操作 2、编写父类宠物类,子类狗类和企鹅类 3、i ''' #父类:宠物类Pet、 class Pet(object): def __init__(self,name='未知',health=100,love=0): self.name=name self.health=health self.love=love def show(self): print('宠物的自白:我叫{},健康值为{},和主人的亲密度为{}。'.format( self.name, self.health, self.love)) #子类Dog class Dog(Pet): count=0 def __init__(self,name='未知',strain='未知',health=100,love=0): super().__init__(name,health,love) self.strain=strain self.count+=1 def show(self): print('宠物的自白:我叫{},是一只{},健康值为{},和主人的亲密度为{}。'.format( self.name,self.strain,self.health,self.love)) #子类Penguin class Penguin(Dog): def __init__(self,name='未知',sex='未知',health=100,love=0): super().__init__(name,health,love) self.sex=sex def show(self): print('宠物的自白:我叫{},性别是{},健康值为{},和主人的亲密度为{}。'.format( self.name,self.sex,self.health,self.love)) dogcount=0 pencount=0 while True: choice=input('需要领养宠物吗?(y/n):') if choice=='y': name = input('请给领养的宠物取名字:') selectpet=input('请选择领养宠物的类型(1:狗子,2:企鹅):') if selectpet=='1': dog=Dog() dog.name=name # dogcount+=1 selectstrain=input('请选择狗子品种(1、拉布拉多,2、柴犬):') if selectstrain=='1': dog.strain='拉布拉多' else: dog.strain='柴犬' dog.show() elif selectpet=='2': pen=Penguin(name) pencount+=1 selectsex=input('请选择企鹅性别(1、Q仔,2、Q妹):') if selectsex=='1': pen.sex='Q仔' else: pen.sex=='Q妹' pen.show() else: print('输入错误,请重新输入!') elif choice=='n': # print("您一共领养了{}只狗子,{}只企鹅。".format(dogcount, pencount)) break else: print('输入错误,请重新输入!') print("您一共领养了{}只狗子,{}只企鹅。".format(dog.count,pencount))

最新推荐

相关知识

编写宠物类Pet及其子类Dog(狗)、Penguin(企鹅)等,其中宠物类定义了看病的方法,子类分别重写了看病的方法。请编写测试方法分别实例化各种具体的宠物,调用看病的方法
完善上一个上机练习。狗具有特有的接飞盘方法企鹅具有特有的南极游泳方法。请编写测试类分别调用各种具体宠物的特有方法。 。使用向下转型 。使用instanceof判断宠物类型
定义一个宠物类(Pet),它有两个方法:叫cry(),吃东西eat(),定义宠物的子类狗(Dog),猫(Cat),覆盖父类的cry(),eat()方法,里面写System.out.println(“
java领养宠物,编写宠物类Dog和Penguin,创建宠物对象,输入领养的宠物信息并输出
多态
java测试类pet
用java实现主人与宠物玩耍功能 ,(1)和狗狗玩接飞盘游戏,狗狗的健康值减少10,与主人亲密的增加5。 (2)和企鹅玩游泳游戏,企鹅的健康值减少10,与主任亲密的增加5, 要求运用java中多态
任务三、学生喂养三种宠物:猫、狗和鸟
编写Java程序,以继承和多态思想模拟饲养员喂养不同动物的不同行为
用java完成以下需求 (1)编写程序实现主人类Master喂养(feet方法)宠物和跟宠物玩耍(play方法)。 (2)定义宠物类Pet,宠物都需要吃东西,跟主人玩。 (3)定义狗类Dog、猫类Cat、海豚类Dolphin继承Pet宠物类。 (4)狗狗吃骨头、猫咪吃老鼠、海豚吃乌贼。 (5)主人跟狗狗玩抓飞盘,主人跟猫咪玩抓老鼠、主人跟海豚玩转圈圈。 (6)编写测试类,实现主人喂养不同宠物和不同宠物玩的结果。

网址: 编写宠物类Pet及其子类Dog(狗)、Penguin(企鹅)等,其中宠物类定义了看病的方法,子类分别重写了看病的方法。请编写测试方法分别实例化各种具体的宠物,调用看病的方法 https://m.mcbbbk.com/newsview498899.html

所属分类:萌宠日常
上一篇: “小美评审团”“赛博判官”的游戏
下一篇: JAVA定义宠物类Dog对其属性