Animal接口:

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

Dog类代码:

public class Dog implements Animal{private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic void cry() {System.out.println(name+"正在汪汪叫");}@Overridepublic String getAnimalName() {return name+"种类为狗";}}

Cat类代码:

public class Cat implements Animal{public String name;public Cat(String name) {this.name=name;}@Overridepublic void cry() {System.out.println(name+"正在喵喵叫");}@Overridepublic String getAnimalName() {return name+"种类为猫";}}

Simulator类代码:

public class Simulator {public void piaySound(Animal animal){animal.cry();System.out.println(animal.getAnimalName());}
}

Application类代码:

public class Application {public static void main(String[] args) {Simulator simulator=new Simulator();Dog dog=new Dog();dog.setName("西西");simulator.piaySound(dog);Cat cat=new Cat("花花");simulator.piaySound(cat);}}

运行结果图:

Java 模拟器-接口相关推荐

  1. java 清空控制台_利用原生库和JNI(Java原生接口)实现H2数据库漏洞利用

    在H2数据库引擎中获取代码执行权限的技术早已是众所周知,但有个要求就是H2能够动态编译Java代码.而本文将向大家展示以前没有公开过的利用H2的方法,并且无需使用Java编译器,即通过原生库和JNI( ...

  2. java多线程查询_利用Java函数式接口处理多线程查询

    Java函数式接口 有且只有一个抽象方法的接口被称为函数式接口. @FunctionalInterface注解: 该注解可用于一个接口的定义上, 一旦使用该注解来定义接口, 编译器将会强制检查该接口是 ...

  3. java滥用接口_吐槽一下项目中的代码坏味道:滥用java常量

    我们的项目中是否充斥着类似以下的代码呢?定义一个专门存放常量的java类(接口),非常多其它类依赖该常量类. public interface IConstant { int ZERO = 0; St ...

  4. java接口与类相同不同_浅谈java的接口和C++虚类的相同和不同之处

    C++虚类相当于java中的抽象类,与接口的不同之处是: 1.一个子类只能继承一个抽象类(虚类),但能实现多个接口 2.一个抽象类可以有构造方法,接口没有构造方法 3.一个抽象类中的方法不一定是抽象方 ...

  5. java类接口的区别_【Java基础】java接口和类的区别-瑶瑶吖的回答

    基本语法区别 Java中接口和抽象类的定义语法分别为interface与abstract关键字. 抽象类:在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修饰的方法称为 ...

  6. java 实现接口后重写方法报错

    java 实现接口后重写方法报错 java 实现接口后重写方法报错 The method contextDestroyed(ServletContextEvent) of type InitListe ...

  7. Java 利用接口实现回调

    在 Java 支持方法指针之前,Java 接口不能提供一种实现回调的好方法.如果您习惯于传递在事件驱动编程模型中调用的函数指针,则您会喜欢本技巧.  熟悉 MS-Windows 和 X Window ...

  8. java一个接口执行结束释放内存_java的灵魂--JVM虚拟机

    JVM是运行在操作系统之上的,它与硬件没有直接的交互 JVM体系结构 1.类加载器 负责加载class文件,class文件在文件开头有特定的文件标示, 并且ClassLoader只负责class文件的 ...

  9. java private 接口_java接口中 定义 private 私有方法

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

最新文章

  1. 用Python发一个高逼格的朋友圈
  2. redis3.0.2 编译安装 (启动服务方式启动)
  3. window环境apache服务器在本地添加域名
  4. 生产环境可以用吗_小型熔喷布设备可以生产出好的熔喷布吗?
  5. 4.关于QT中的QFile文件操作,QBuffer,Label上添加QPixmap,QByteArray和QString之间的区别,QTextStream和QDataStream的区别,QT内存映射(
  6. Python | numpy | np.split()与np.array_split()函数
  7. 怎么在idea中找实现类
  8. 高计算密度+低功耗!浪潮新一代高密度服务器SA5248M4横空出世
  9. 硬盘整数分区最精确地方法(转载)
  10. WEB开发技术 知识点总结
  11. Openwrt 构建Hello ipk
  12. python人民币转大写_python实现人民币大写转换
  13. Python - 面向对象编程 - 类变量、实例变量/类属性、实例属性
  14. 确定性知识表示法--规则(产生式)表示法
  15. 如何选择企业邮箱?企业邮箱好处是什么?
  16. 线性代数 李永乐强化班
  17. 写给成为高手之路上的朋友们
  18. 最直白的求婚:老子就想和你上床能咋地?
  19. opencv程序十一:鼠标绘图
  20. Suzy找到实习了吗Day 7 | 哈希表结束啦 454. 四数相加 II,383. 赎金信,15. 三数之和,18. 四数之和

热门文章

  1. 世界人工智能的科技产品,全球人工智能巨头
  2. mac 恢复模式获取密码_如何在Mac上为所有网站获取暗模式
  3. 支付宝:花呗、借呗均无独立 App ,不要相信 Apple Store 的假冒货
  4. C++后台服务崩溃堆栈日志
  5. 2014xinde xinde 阿里云开发者大会开幕 云计算生态圈繁荣活跃
  6. 制作简易的web视频管理系统
  7. 【微信小程序】缓存基础——存储、获取、移除、清理(异步)
  8. 几个线程安全的Map实现类
  9. Linux下.sh案例分析
  10. sqlserver 查询表结构