Java实现发声接口Soundable:收音机、随身听、手机示例
Java实现发声接口Soundable:收音机、随身听、手机示例
本文将通过Java代码演示如何设计和实现一个Soundable接口,该接口具有发声功能并能调节音量。同时,文章还将提供收音机、随身听和手机三种声音设备实现Soundable接口的示例,并演示如何使用一个应用程序类来使用这些设备。
Soundable接口
public interface Soundable {
void sound();
void adjustVolume(int volume);
}
收音机Radio实现Soundable接口
public class Radio implements Soundable {
private int volume = 10;
@Override
public void sound() {
System.out.println('收音机发出嘟嘟声');
}
@Override
public void adjustVolume(int volume) {
this.volume = volume;
System.out.println('收音机音量调整为:' + volume);
}
}
随身听Walkman实现Soundable接口
public class Walkman implements Soundable {
private int volume = 5;
@Override
public void sound() {
System.out.println('随身听发出音乐声');
}
@Override
public void adjustVolume(int volume) {
this.volume = volume;
System.out.println('随身听音量调整为:' + volume);
}
}
手机MobilePhone实现Soundable接口
public class MobilePhone implements Soundable {
private int volume = 8;
@Override
public void sound() {
System.out.println('手机发出铃声');
}
@Override
public void adjustVolume(int volume) {
this.volume = volume;
System.out.println('手机音量调整为:' + volume);
}
}
应用程序类
import java.util.Scanner;
public class SoundApp {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println('请选择设备:1-收音机,2-随身听,3-手机');
int choice = scanner.nextInt();
Soundable soundable = null;
switch (choice) {
case 1:
soundable = new Radio();
break;
case 2:
soundable = new Walkman();
break;
case 3:
soundable = new MobilePhone();
break;
default:
System.out.println('无效选择!');
return;
}
soundable.sound();
System.out.println('请输入音量大小:');
int volume = scanner.nextInt();
soundable.adjustVolume(volume);
}
}
运行程序输出
请选择设备:1-收音机,2-随身听,3-手机
2
随身听发出音乐声
请输入音量大小:
7
随身听音量调整为:7
本文展示了如何使用Java设计和实现一个通用的发声接口,并通过收音机、随身听和手机的示例展示了如何使用该接口。希望这篇文章能够帮助你理解面向对象编程中的接口概念,并掌握在Java中实现接口的方法。
原文地址: https://www.cveoy.top/t/topic/ngF6 著作权归作者所有。请勿转载和采集!