代码

接口类:Animal

public interface Animal {public void cry();public String getAnimalName();}

Cat类;

public class Cat implements Animal {@Overridepublic void cry() {System.out.println("喵喵喵");}@Overridepublic String getAnimalName() {System.out.println("小猫");return null;}}

Dog类;

public class Dog implements Animal {@Overridepublic void cry() {System.out.println("汪汪汪");}@Overridepublic String getAnimalName() {System.out.println("小狗");return null;}}

Simulator类

public class Simulator {public void playSound(Animal animal) {//Animal(接口类型) animal(参数)animal.getAnimalName();animal.cry();}}

主类:Application类

public class Application {public static void main(String[] args) {Simulator simulator = new Simulator();//创建simulator对象Animal A;//声明接口AA=new Dog();simulator.playSound(A);//传接口AA=new Cat();simulator.playSound(A);}}

运行结果

应付老师作业的可以拿走

Java用抽象类模仿动物的叫声相关推荐

  1. 【Java】设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。

    题目要求:设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声.要求如下: (1)编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaNam ...

  2. Java练习 | 设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声(附代码)

    问题:设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声. 要求如下: 编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaName(), ...

  3. 动物声音模拟器, 模仿许多动物的叫声

    动物声音模拟器, 模仿许多动物的叫声 package 动物模拟器;public class Simulator {void playSound(Animal animal){System.out.pr ...

  4. Java中抽象类和接口在概念、语法和应用上的区别和关系

    2019独角兽企业重金招聘Python工程师标准>>> 春招开始了,盆友们都忙着准备笔试.准备面试,复习学过的知识点,当然我也不例外,在这里祝每一个"有心人"心想 ...

  5. java中抽象类的定义_Java中抽象类的定义和使用

    Java虽然比较简单,但是细节的知识点还是很多的,现在,介绍一下抽象类的定义和实现基础.指的是在类中定义方法,而不去实现它,而在它的子类中去具体实现,继承抽象类的子类必须实现父类的抽象方法,除非子类是 ...

  6. [转载] java中抽象类的定义和使用

    参考链接: Java中的抽象类 java虽然比较简单,但是细节的知识点还是很多的,现在,介绍一下抽象类的定义和实现基础. 指的是在类中定义方法,而不去实现它,而在它的子类中去具体实现,继承抽象类的子类 ...

  7. 设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。要求如下:

    设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声.要求如下: (1)编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaName(),即 ...

  8. Java基础学习第十二讲:Java面向对象---抽象类和接口

    Java面向对象-抽象类和接口 一.抽象类 抽象的定义: 我们在日常生活中,经常通过总结一些事物的共性来对事物进行分类,这种共性可能是一些相同的属性,也可能是一些相同的动作.通过总结,我们能够清晰的划 ...

  9. 用java设计一个动物声音 模拟器,Java语言 设计一个动物声音“模拟器”(用接口实现)...

    设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声,要求如下. 编写接口Animal Animal接口有两个抽象方法cry()和getAnimalName(),即要求实现 ...

最新文章

  1. R语言ggplot2可视化分面图(faceting)、可视化分面条形图(facet_wrap bar plot)、使用strip.text函数自定义分面图每个分面标题条带strip的大小(cutomi
  2. 使用webpack、vue来开发一个todo项目
  3. 牛津大学的研究人员首次在人体植入“闭环”生物电子研究系统
  4. SGS 0.9.7 协议解析
  5. 【强烈推荐】程序猿们,九度Online Judge开始举办月赛啦!!会编程才是王道!!!!!
  6. android 调用c wcf服务,如何使用命名管道从c调用WCF方法?
  7. python的数据库中间件_数据库中间件设计方案
  8. 跨域-(jsonp cors)
  9. 关于Mac下python和pycharm的异常点
  10. android模拟器 bridge,ADB (Android Debug Bridge)简介
  11. 计算机组成与设计概念总结
  12. AutoCAD 2022 Mac中文版发布 最好的Mac CAD软件
  13. 软件测试简历中的项目应该如何准备?
  14. WinTel联盟发展史
  15. 建站神器:使用Hexo+Kaze+Gitee 自建博客
  16. 修改服务器ssh欢迎界面
  17. python requests模块(爬虫)
  18. Matlab龚珀兹曲线模型预测,第三章 趋势曲线模型预测法.ppt
  19. 7种工具帮助你审查代码
  20. 微信网页扫码登录和公众号网页授权登录的比较

热门文章

  1. nuxt 路由重定向错误
  2. 建筑的永恒之道 (C·亚历山大 著)
  3. 退休20年养老金需百万 40岁之前储备更保险
  4. 基于python的火车票订票系统的设计与实现_火车票售票系统的设计与实现毕业论文.doc...
  5. QModel-BIM模型浏览器简介
  6. 【计蒜客】蒜头君上班 C++ and C语言
  7. 关于一个小和尚的故事
  8. CentOS 7 安装 Letsencrypt 客户端 Certbot
  9. Swin Transformer实战:使用 Swin Transformer实现图像分类。
  10. X Desktop Group(扩展窗口管理器提示)