用java编写手机:可以下载音乐 可以播放这些音乐 可以进行充点
时间: 2024-10-14 22:11:33 浏览: 3
在Java中编写一款模拟“手机”应用,我们可以创建一个名为`MobilePhone`的抽象类,它包含一些基本功能如下载音乐和播放音乐的方法。然后,我们可以创建两个具体的子类,`MusicDownloadPhone` 和 `MediaPlayerPhone`,分别实现这两个功能:
```java
// 抽象类 MobilePhone
public abstract class MobilePhone {
public abstract void downloadMusic(String url); // 下载音乐
public abstract void playMusic(); // 播放音乐
// 充电功能,所有手机共有的
public void charge() {
System.out.println("手机正在充电...");
}
}
// 子类 MusicDownloadPhone,负责下载音乐
public class MusicDownloadPhone extends MobilePhone {
@Override
public void downloadMusic(String url) {
System.out.println("正在下载音乐 " + url);
}
}
// 子类 MediaPlayerPhone,负责播放音乐
public class MediaPlayerPhone extends MobilePhone {
@Override
public void playMusic() {
System.out.println("开始播放音乐");
}
}
// 主函数演示如何使用
public static void main(String[] args) {
MobilePhone phone = new MusicDownloadPhone(); // 使用下载电话
phone.downloadMusic("http://example.com/music.mp3"); // 下载音乐
phone.playMusic(); // 尝试播放,由于是下载电话,这里可能会有异常
// 或者换用播放电话
MobilePhone mediaPhone = new MediaPlayerPhone();
mediaPhone.downloadMusic("http://example.com/music.mp3"); // 下载音乐(虽然这不是它的专长)
mediaPhone.playMusic(); // 现在能正常播放音乐
}
```