Java 模拟器-接口
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 模拟器-接口相关推荐
- java 清空控制台_利用原生库和JNI(Java原生接口)实现H2数据库漏洞利用
在H2数据库引擎中获取代码执行权限的技术早已是众所周知,但有个要求就是H2能够动态编译Java代码.而本文将向大家展示以前没有公开过的利用H2的方法,并且无需使用Java编译器,即通过原生库和JNI( ...
- java多线程查询_利用Java函数式接口处理多线程查询
Java函数式接口 有且只有一个抽象方法的接口被称为函数式接口. @FunctionalInterface注解: 该注解可用于一个接口的定义上, 一旦使用该注解来定义接口, 编译器将会强制检查该接口是 ...
- java滥用接口_吐槽一下项目中的代码坏味道:滥用java常量
我们的项目中是否充斥着类似以下的代码呢?定义一个专门存放常量的java类(接口),非常多其它类依赖该常量类. public interface IConstant { int ZERO = 0; St ...
- java接口与类相同不同_浅谈java的接口和C++虚类的相同和不同之处
C++虚类相当于java中的抽象类,与接口的不同之处是: 1.一个子类只能继承一个抽象类(虚类),但能实现多个接口 2.一个抽象类可以有构造方法,接口没有构造方法 3.一个抽象类中的方法不一定是抽象方 ...
- java类接口的区别_【Java基础】java接口和类的区别-瑶瑶吖的回答
基本语法区别 Java中接口和抽象类的定义语法分别为interface与abstract关键字. 抽象类:在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修饰的方法称为 ...
- java 实现接口后重写方法报错
java 实现接口后重写方法报错 java 实现接口后重写方法报错 The method contextDestroyed(ServletContextEvent) of type InitListe ...
- Java 利用接口实现回调
在 Java 支持方法指针之前,Java 接口不能提供一种实现回调的好方法.如果您习惯于传递在事件驱动编程模型中调用的函数指针,则您会喜欢本技巧. 熟悉 MS-Windows 和 X Window ...
- java一个接口执行结束释放内存_java的灵魂--JVM虚拟机
JVM是运行在操作系统之上的,它与硬件没有直接的交互 JVM体系结构 1.类加载器 负责加载class文件,class文件在文件开头有特定的文件标示, 并且ClassLoader只负责class文件的 ...
- java private 接口_java接口中 定义 private 私有方法
在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...
最新文章
- 用Python发一个高逼格的朋友圈
- redis3.0.2 编译安装 (启动服务方式启动)
- window环境apache服务器在本地添加域名
- 生产环境可以用吗_小型熔喷布设备可以生产出好的熔喷布吗?
- 4.关于QT中的QFile文件操作,QBuffer,Label上添加QPixmap,QByteArray和QString之间的区别,QTextStream和QDataStream的区别,QT内存映射(
- Python | numpy | np.split()与np.array_split()函数
- 怎么在idea中找实现类
- 高计算密度+低功耗!浪潮新一代高密度服务器SA5248M4横空出世
- 硬盘整数分区最精确地方法(转载)
- WEB开发技术 知识点总结
- Openwrt 构建Hello ipk
- python人民币转大写_python实现人民币大写转换
- Python - 面向对象编程 - 类变量、实例变量/类属性、实例属性
- 确定性知识表示法--规则(产生式)表示法
- 如何选择企业邮箱?企业邮箱好处是什么?
- 线性代数 李永乐强化班
- 写给成为高手之路上的朋友们
- 最直白的求婚:老子就想和你上床能咋地?
- opencv程序十一:鼠标绘图
- Suzy找到实习了吗Day 7 | 哈希表结束啦 454. 四数相加 II,383. 赎金信,15. 三数之和,18. 四数之和