Java基于接口实现模拟动物声音代码实例
作者:扑街陈 时间:2022-07-28 04:46:07
(1)编写接口Animal (Animal.java)
public interface Animal{
public abstract void cry();
public abstract String getAnimalName();
}
(2)编写模拟类Simulator (Simulator.java)
public class Simulator {
public void playSound(Animal animal) {
System.out.print("正在播放模拟" + animal.getAnimalName() +"的声音:");
animal.cry();
}
}
(3)编写Dog类和Cat类 (Dog.java、Cat.java)
Dog类:
public class Dog implements Animal{
public void cry(){
System.out.println("汪汪汪");
}
public String getAnimalName(){
return "狗";
}
}
Cat类:
public class Cat implements Animal{
public void cry(){
System.out.println("喵喵喵");
}
public String getAnimalName(){
return "猫";
}
}
(4)编写主类Application (Application.java)
public class Application{
public static void main(String[] args) {
Simulator simulator = new Simulator();
simulator.playSound(new Dog());
simulator.playSound(new Cat());
}
}
来源:https://www.cnblogs.com/chenrengu/p/13171774.html
标签:Java,接口,模拟
0
投稿
猜你喜欢
Java BigDecimal和double示例及相关问题解析
2023-01-31 10:54:01
Java实现插入公式到PPT的示例代码
2023-11-12 03:04:41
java8中:: 用法示例(JDK8双冒号用法)
2023-11-25 06:21:21
解决springMVC 跳转js css图片等静态资源无法加载的问题
2022-04-13 04:06:51
Java中Thread类详解及常用的方法
2022-09-29 11:35:44
IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境的步骤详解
2022-11-24 12:10:39
Java实现常见排序算法的优化
2022-05-20 13:08:37
springcloud注册hostname或者ip的那些事
2022-05-06 00:57:37
C#序列化与反序列化实例
2023-05-05 21:05:27
java中成员变量与局部变量区别分析
2023-07-12 13:45:21
Android中SurfaceView用法简单实例
2022-01-05 20:10:11
Java代码实现简单酒店管理系统
2023-11-21 03:38:57
java swing实现简单计算器界面
2021-11-09 12:47:05
Java中的接口回调实例
2023-11-29 08:05:43
浅析Java编程中枚举类型的定义与使用
2021-07-04 23:46:16
java 类加载机制和反射详解及实例代码
2023-11-30 06:42:20
Android自定义图片集合
2022-06-24 11:34:52
基于String和List<String>间的相互转换方式
2022-09-25 15:52:21
Android自定义控件仿QQ编辑和选取圆形头像
2022-11-10 09:40:37
Android中删除Preference详解
2021-08-09 21:41:19