编写Java程序,使用面向接口编程模拟不同动物的吼叫声

简介: 编写Java程序,使用面向接口编程模拟不同动物的吼叫声

需求说明:


使用面向接口编程模拟不同动物的吼叫声


实现思路:


使用面向接口编程模拟不同动物吼叫声的实现思路:

  1. 定义发声接口Voice,在其中定义抽象吼叫方法sing()。
  2. 分别定义动物类Dog和Tiger实现Voice接口,通过重写sing()实现各自的吼叫行为。
  3. 测试不同动物的吼叫行为。


实现代码:


package com.T4.animal;
public interface IAnimal {
  //动物吼叫接口
   public abstract void sing(); 
}


package com.T4.animal;
public class Dog implements IAnimal{
   //狗实现吼叫接口
  public void sing() {
    System.out.println("汪汪汪");
  }
}
package com.T4.animal;
public class Tiger implements IAnimal {
   //老虎实现吼叫接口
  public void sing() {
    System.out.println("傲傲傲");
  }
}
package com.T4.business;
import com.T4.animal.IAnimal;
public class Business {
  //定义了一个IAnimal的接口变量
   private IAnimal animal;
   public void sing(){
     animal.sing();
   } 
   //通过setAnimal方法, 初始化动物对象。
  public void setAnimal(IAnimal animal) {
    this.animal = animal;
  } 
}


package com.T4.business;
import com.T4.animal.Tiger;
public class TestSing {
  public static void main(String[] args) {
    Business business = new Business();
    //business.setAnimal(new Dog());
    business.setAnimal(new Tiger());
    business.sing();
  }
}
相关文章
|
1月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
165 0
|
1月前
|
Java
如何在Java中进行多线程编程
Java多线程编程常用方式包括:继承Thread类、实现Runnable接口、Callable接口(可返回结果)及使用线程池。推荐线程池以提升性能,避免频繁创建线程。结合同步与通信机制,可有效管理并发任务。
139 6
|
1月前
|
安全 前端开发 Java
从反射到方法句柄:深入探索Java动态编程的终极解决方案
从反射到方法句柄,Java 动态编程不断演进。方法句柄以强类型、低开销、易优化的特性,解决反射性能差、类型弱、安全性低等问题,结合 `invokedynamic` 成为支撑 Lambda 与动态语言的终极方案。
142 0
|
1月前
|
安全 Java
Java异常处理:程序世界的“交通规则
Java异常处理:程序世界的“交通规则
298 98
|
2月前
|
SQL Java 数据库
2025 年 Java 从零基础小白到编程高手的详细学习路线攻略
2025年Java学习路线涵盖基础语法、面向对象、数据库、JavaWeb、Spring全家桶、分布式、云原生与高并发技术,结合实战项目与源码分析,助力零基础学员系统掌握Java开发技能,从入门到精通,全面提升竞争力,顺利进阶编程高手。
473 1
|
2月前
|
Java 开发者
Java并发编程:CountDownLatch实战解析
Java并发编程:CountDownLatch实战解析
417 100
|
1月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
121 1
|
1月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
137 1
|
2月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案