1.5Notebook类继承Props类并实现Computer接口,在类中定义两个参数的构造方法,在构造方法内直接调用父类的构造方法,传入参数。 重写showScreen方法,打印内容:notebook电脑的尺寸是:xxx 重写playCD方法,如果电脑有光驱(widthCDDriver为true),打印内容:notebook播放xxx,时长:xxx 如果电脑没有光驱,则打印:notebook没有光驱,无法播放 上面的xxx需要打印实际的PC尺寸、CD名称和时长 1.6在包dev创建一个测试类Test,在main方法中进行以下测试: 1)创建一个CD对象cd1,名称为流行歌曲,时长为60 2)创建一个PC对象,赋给Computer对象c1,对象的尺寸是22,带光驱,c1调用对应的方法打印电脑尺寸和播放cd1 3)创建另一个CD对象cd2,名称为最新电影,时长为120 4)创建一个Notebook对象,赋给Computer对象c2,对象的尺寸是14,不带光驱,c2调用对应的方法打印电脑尺寸和播放cd2
时间: 2023-12-02 11:03:23 浏览: 30
好的,你的问题是关于Java类的继承和接口实现的。下面是代码实现:
```
// Props类
class Props {
protected double width;
Props(double width) {
this.width = width;
}
}
// Computer接口
interface Computer {
void showScreen();
void playCD(CD cd);
}
// CD类
class CD {
private String name;
private int duration;
CD(String name, int duration) {
this.name = name;
this.duration = duration;
}
String getName() {
return name;
}
int getDuration() {
return duration;
}
}
// Notebook类
class Notebook extends Props implements Computer {
private boolean hasCDDriver;
Notebook(double width, boolean hasCDDriver) {
super(width);
this.hasCDDriver = hasCDDriver;
}
@Override
public void showScreen() {
System.out.println("notebook电脑的尺寸是:" + width);
}
@Override
public void playCD(CD cd) {
if (hasCDDriver) {
System.out.println("notebook播放" + cd.getName() + ",时长:" + cd.getDuration());
} else {
System.out.println("notebook没有光驱,无法播放");
}
}
}
// 测试类
public class Test {
public static void main(String[] args) {
// 创建CD对象
CD cd1 = new CD("流行歌曲", 60);
CD cd2 = new CD("最新电影", 120);
// 创建PC对象
Computer c1 = new PC(22, true);
c1.showScreen();
c1.playCD(cd1);
// 创建Notebook对象
Computer c2 = new Notebook(14, false);
c2.showScreen();
c2.playCD(cd2);
}
}
```
输出结果:
```
PC电脑的尺寸是:22
PC播放流行歌曲,时长:60
notebook电脑的尺寸是:14
notebook没有光驱,无法播放
```
希望对你有帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)