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
投稿
猜你喜欢
C# BitArray(点矩阵)转换成int和string的方法实现
2023-06-18 07:33:44
MyEclipse2018中安装Mybatis generator插件的实现步骤
2022-02-17 03:47:37
浅谈springboot之JoinPoint的getSignature方法
2022-12-25 11:23:20
springboot之如何获取项目目录路径
2022-08-09 21:44:17
spring cloud gateway请求跨域问题解决方案
2021-11-05 11:19:25
java设计模式之适配器模式
2021-08-28 09:08:09
java 非对称加密算法RSA实现详解
2023-11-25 07:41:36
深入理解Android Bitmap
2023-07-29 08:52:14
JAVA遍历Map集合的几种方法汇总
2021-09-01 12:34:07
JDK1.8中的ConcurrentHashMap源码分析
2023-11-27 06:02:32
Java实现图片验证码功能
2021-12-07 12:58:55
java教程之java注解annotation使用方法
2023-11-13 20:18:57
java使用jdbc操作数据库示例分享
2023-10-29 13:54:21
Spring超详细讲解创建BeanDefinition流程
2023-11-25 08:37:55
java异步编程之一文看完其异步函数表
2021-12-25 10:57:39
Spring Boot整合Mybatis并完成CRUD操作的实现示例
2023-11-09 04:36:46
SpringCloud版本问题报错及解决方法
2023-01-29 23:19:46
mybatis源码解读之executor包懒加载功能
2022-09-17 00:28:05
IDEA教程之Activiti插件图文详解
2023-11-14 23:06:45
解决BeanUtils.copyProperties无法成功封装的问题
2023-11-23 14:59:23