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

  • ** a.创建动物类Animal,在该类中创建一个成员方法cry(),输出“动物会发出叫声”,以及一个eat()方法,输出“动物需要食物”;

  • b.创建一个Animal子类Dog类,在该类中重写父类的成员方法cry(),输出“狗发出汪汪…的叫声”;

c.创建一个Animal子类Cat类,在该类中重写父类的成员方法cry(),输出“猫发出喵喵…的叫声”;

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

class Animal{public void cry() {System.out.println("动物会发出叫声");}public void eat() {System.out.println("动物需要食物");}
}
class Dog extends Animal{public void cry() {System.out.println("狗发出汪汪...的叫声");}
}
class Cat extends Animal{public void cry() {System.out.println("猫发出喵喵...的叫声");}
}
public class Zoo {public static void main(String[] args) {Animal h1=new Animal();Dog h2=new Dog();Cat h3=new Cat();h1.cry();h2.cry();h3.cry();h1=h2;System.out.println("----------------------------");h1.cry();h1.eat();}}

运行结果:

动物会发出叫声
狗发出汪汪...的叫声
猫发出喵喵...的叫声
----------------------------
狗发出汪汪...的叫声
动物需要食物

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

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

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

  2. java 线程类 通信_Java 中利用管道实现线程间的通讯

    在Java 语言中,提供了各种各样的输入输出流(stream),使我们能够很方便的对数据进行操作,其中,管道(pipe)流是一种特殊的流,用于在不同线程(threads)间直接传送数据.一个线程发送数 ...

  3. 解决intellij idea中使用live edit插件不能在chrome即时显示css变化的方法(html可以)

    解决intellij idea中使用live edit插件不能在chrome即时显示css变化的方法(html可以) 参考文章: (1)解决intellij idea中使用live edit插件不能在 ...

  4. 搜狗浏览器中如何删除自带工具 搜狗浏览器删除自带工具的方法步骤

    搜狗浏览器中如何删除自带工具?最近有小伙伴问我想要删除搜狗浏览器中的自带工具不知道该怎么办,今天小编就给大家带来删除搜狗浏览器中自带工具的方法步骤,让我们一起来看看吧. 方法/步骤 1.我们需要先打开 ...

  5. ios系统微信浏览器、safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法

    ios系统微信浏览器.safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法 参考文章: (1)ios系统微信浏览器.safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法 (2) ...

  6. 编写宠物dog类python_Python编程:创建和使用类

    面对对象编程 面向对象编程是最有效的软件编写方法之一.在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象. 类(Class) 用来描述具有相同的属性和方法的对象的集合.它定 ...

  7. 子类重写父类变量_为什么在子类中不重写超类的实例变量

    子类重写父类变量 当我们在父类和子类中创建一个具有相同名称的变量,并尝试使用持有子类对象的父类引用访问它时,我们会得到什么? 为了理解这一点,让我们考虑下面的示例,在该示例中,我们在Parent和Ch ...

  8. java子类访问父类私有成员_Java中子类可以继承父类的私有成员,但是不能(直接)访问!!!...

    今天学习Java三大特征之一:继承的时候,产生了一些疑问,最后通过网上查找和各位网友的帮助,终于拔开云雾见日出.下面进入正题: 首先:子类对象拥有父类中的所有属性和方法:在这里,很多人会问构造器可以继 ...

  9. java 中普通类继承,抽象类继承,接口类继承,子类一定要重写父类中的方法吗

    一.简单总结,需要重写的有 普通类继承抽象类,重写所有抽象类方法:(不包括普通方法) 普通类继承接口,重写所有接口方法.(不包括default关键字修饰的方法) 详解见下: 普通类继承,并非一定要重写 ...

最新文章

  1. Hibernate4一对多关系映射
  2. love2d杂记6--动态读写外部lua文件
  3. Lighting System Design UVA - 11400 动态规划
  4. 站在前人的肩膀上,新一代数学家正在崛起
  5. CentOS7 安装 NextCloud
  6. python语言程序设计难不难_零基础学Python编程开发难度大吗?从哪学起?
  7. 通过uwsgi+nginx启动flask的python web程序
  8. Spring MVC 文件上传 文件下载
  9. mask rcnn算法分析_实例分割综述(单阶段/两阶段/实时分割算法汇总)
  10. php mysql宠物资讯网设计与实现成品
  11. json react 展示工具_基于jsoneditor二次封装一个可实时预览的json编辑器组件(react版)...
  12. 被讨厌的勇气:课题分离理论
  13. 装修纪~~从装修中体味人生
  14. 带计算机来学校检讨,校园检讨书
  15. CSS布局:多种方案实现固定页脚(sticky footer)
  16. 同比,环比,年累计值算法
  17. 手机摄影中多摄融合理论详解与代码实战
  18. 低代码,虽然有点毒瘤,但管用就好
  19. 电机调速设计并用matlab仿真,终稿毕业论文设计_基于PWM控制的直流电动机调速系统设计及MATLAB仿真.doc最终版(备份存档)...
  20. 有关海盗湾墙外世界网站收藏

热门文章

  1. qtp无法录制,无脚本生成问题的解决办法
  2. 【Unity3d】当重新导入的动画出现问题的解决方案
  3. 民族融合的真正功臣——闪耀于历史的汉族英雄
  4. 2BizBox 免费ERP v3.3.0 新版本剧透之二:自定义打印模板
  5. 等待着融博的offer
  6. 使用-O0编译Linux内核
  7. 网络安全和信息化条例
  8. 服务器和Servlet入门
  9. 2018年考研英语二真题
  10. RTK-Real Time kinematic实时动态