简单编写手机类 可以下载音乐 可以播放这些音乐 可以进行充电
时间: 2024-10-14 18:11:35 浏览: 3
当然,我们可以创建一个简单的`Phone`类,这个类具备下载音乐、播放音乐和充电的功能。以下是一个基础的Java实现:
```java
public class Phone {
private String musicName;
private boolean isMusicDownloaded;
private boolean isCharging;
// 构造函数
public Phone(String musicName) {
this.musicName = musicName;
isMusicDownloaded = false; // 默认未下载
isCharging = false; // 默认不充电
}
// 下载音乐方法
public void downloadMusic() {
if (!isMusicDownloaded) {
System.out.println(musicName + " 正在下载...");
isMusicDownloaded = true;
} else {
System.out.println(musicName + " 已经下载好了.");
}
}
// 播放音乐方法
public void playMusic() {
if (isMusicDownloaded) {
System.out.println("开始播放 " + musicName);
} else {
System.out.println(musicName + " 无法播放,因为它尚未被下载.");
}
}
// 充电方法
public void charge() {
if (!isCharging) {
System.out.println("开始给 " + musicName + " 手机充电...");
isCharging = true;
} else {
System.out.println("手机 " + musicName + " 正在充电中.");
}
}
// 关闭方法,假设这是一个抽象方法,因为实际设备会有自己的关闭逻辑
public abstract void switchOff();
}
```
在这个例子中,`downloadMusic()`、`playMusic()` 和 `charge()` 方法分别代表了手机的主要功能。`switchOff()` 是一个纯虚方法(abstract method),因为我们通常不会为电话写一个关闭的方法,但为了演示可扩展性,这里留给了子类去实现。