三、综合设计编程

(1)定义动物类Animal,类中的属性与方法有:
name:名称;
time:喂食次数。
构造方法__init__:用于初始化名称(空串)和喂食次数(0);
tell方法:用于输出动物的名称、被喂食的次数。输出格式为:
动物名称:XX
喂食次数:nn(2)编写猫类Cat
继承父类(动物类),增加颜色属性color;
编写构造方法__init__,用于初始化名称、喂养次数和颜色(初始为空串);
重写继承自父类的tell方法,输出动物的名称、喂养次数和颜色;输出格式为:
动物名称:咪咪
喂食次数:1次
动物颜色:白色
编写喂食方法feed,每喂食一次,喂食次数增1。
(3)创建Cat类的对象Cat1
名称为“咪咪”,初始喂食次数为0,颜色为“白色”。
分别调用该对象的feed及tell方法。

代码

class Animal(object):"""定义动物类"""name = ""time = 0def __init__(self, name, time):self.setName(name)self.setTime(time)def setName(self, name):self.name = namedef setTime(self, time):if not isinstance(time, int):print('必须是整数')self.time = timedef tell(self):print("动物名称: " + self.name)print("喂食次数: " + str(self.time))class Cat(Animal):"""定义猫类"""color = ""def __init__(self, name, time, color):Animal.__init__(self, name, time)self.color = colordef tell(self):Animal.tell(self)print("动物颜色: " + self.color)def feed(self):self.time += 1if __name__ == "__main__":Cat1 = Cat("咪咪", 0, "白色")Cat1.tell()Cat1.feed()Cat1.tell()

【Python作业】定义动物类Animal,...编写猫类Cat...相关推荐

  1. 黑马程序员—编程实现:猫和狗都会叫,但猫是喵喵的叫,狗是汪汪的叫?定义一个动物类,在动物类(animal)中有一个叫的抽象方法。 写两个子类,一个猫一个狗, * 继承自动物类,并实现相应的抽象方法。

    ------ Java培训.Android培训.iOS培训..Net培训.期待与您交流! -------package com.itheima; /*  *第9题:   * 编程实现:猫和狗都会叫,但 ...

  2. a.创建动物类Animal,在该类中创建一个成员方法cry(), 输出“动物会发出叫声”,以及一个eat()方法,输出“动物需要食物”; b.创建一个Animal子类Dog类,在该类中重写父类的成员

    创建Zoo类作为主类,在main方法中分别创建各个类对象 ,并调用各自类的cry()方法, 创建Dog类的对象赋值给Animal类的对象,然后调用cry()和eat()方法. ** a.创建动物类An ...

  3. java动物类_Java创建动物类animal,以及其子类

    (1)创建动物类animal 具有属性体重 具有方法移动(move)和睡觉(sleep) 移动时输出"animal moving" 睡觉上输出"animal sleepp ...

  4. C++ OJ习题练习(九)定义哺乳动物类Mammal和Dog类

    Problem Description 定义哺乳动物类Mammal,再由此派生出狗类Dog,定义一个Dog类的对象 //你的程序将被嵌在这里 int main() { Dog d;d.setAge(4 ...

  5. C++OJ题:定义哺乳动物类Mammal和Dog类

    定义哺乳动物类Mammal,再由此派生出狗类Dog,定义一个Dog类的对象 //你的程序将被嵌在这里 int main(){ Dog d;d.setAge(4);d.setWeight(12);d.s ...

  6. Problem L: 定义哺乳动物类Mammal和Dog类

    Problem Description 定义哺乳动物类Mammal,再由此派生出狗类Dog,定义一个Dog类的对象 //你的程序将被嵌在这里 int main() {         Dog d;   ...

  7. python设计一个动物类_python面向对象 动物园 例题

    一个动物园有十个房间,里面有两种动物,老虎.羊.老虎的体重是200斤,羊体重100斤.游戏开始之前,在10个房间里面,随机 放入老虎和羊.游戏这的目标是要把羊和老虎喂的越重越好. 游戏开始后,系统随机 ...

  8. java编写一个动物类_Java编程 实现类的继承与多态 写一个动物类。成员变量为动物的种类,成员方法是动物叫声。...

    感觉写得够详细了,如果不懂M我abstract class Animal { //动物的种类用变量n表示 String n; //动物的声音用变量s表示 String s; //在这里声明了一个抽象方 ...

  9. python中可选参数是什么意思_Python如何定义有可选参数的元类

    问题 你想定义一个元类,允许类定义时提供可选参数,这样可以控制或配置类型的创建过程. 解决方案 在定义类的时候,Python允许我们使用 ``metaclass``关键字参数来指定特定的元类. 例如使 ...

最新文章

  1. CVPR2021|SpinNet:学习用于3D点云配准的通用表面描述符
  2. 换个姿势学设计模式:策略模式
  3. Java怎么查找字符串大写_在Java中,如何检查字符串是否包含子字符串(忽略大小写)?...
  4. android studio真机模拟不能拍照_android和ios静态库的生成
  5. WP7 网络请求之WebClient
  6. anaconda安装shapefile_Anaconda3详细安装使用教程及问题总结
  7. AjaxControltoolkit学习笔记—Animation使用详解
  8. 小布老师_Oracle11g SQL基础入门
  9. @SpringBootTest Canot resolve symbol ‘SpringBootTest‘问题解决
  10. 004-CentOS换清华源
  11. mysql调整specified key_MySQL错误“Specified key was too long; max key length is 1000 bytes”的解决办法...
  12. 2023 最新计算机视觉学习路线(入门篇)
  13. 渗透测试工程师(NISP-PT)与网络安全运维工程师(NSP-SO)
  14. 【抽样调查】CH3 分层随机抽样
  15. Overload(重载)
  16. 登录学习通报错:浏览器没有开启cookie功能
  17. 基于hadoop平台hive数据库处理电影数据
  18. 陈皓:什么是工程师文化?
  19. 【 Git错误记录(一)】Permissions 0755 for ‘/home/wwww/.ssh/id_rsa_github‘ are too open.
  20. python采用强制缩进的方式使得代码具有极佳的_Python基础

热门文章

  1. 2021年下半年,你还可以把论文投给这 9 个国际会议
  2. NLP、CV、ML全覆盖,这份私藏论文清单你一定要看看
  3. 投稿须知 | 让你的文字被很多很多很多人看到
  4. 丑憨批的爬虫笔记6实例
  5. 数字图像处理与Python实现笔记
  6. pytorch学习知识点总结
  7. android string json,安卓之String json解析
  8. matlab读int16读文件_Matlab文件操作及读txt文件(fopen,fseek,fread,fclose)
  9. ElasticSearch集群部署【windows+Linux双系统搭建】
  10. 「中间件系列二」redis缓存