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中实现接口的方法。

Java实现发声接口Soundable:收音机、随身听、手机示例

原文地址: https://www.cveoy.top/t/topic/ngF6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录