JAVA中Mainboard和HDD (硬盘)增加类 La ptop(便携计算机),请思考Laptop与Main board、HDD、Computer 的关系,并实现代码。
时间: 2024-11-03 08:22:30 浏览: 4
计算机系统测试与优化优选ppt资料.ppt
在Java中,`Mainboard`(主板)和`HDD`(硬盘)可以被视为`Laptop`(便携式计算机)的组成部分,而`Computer`是一个更一般的概念,包含了各种类型的计算机设备。在这种场景下,我们可以将它们设计成类,并通过继承和组合的方式表示它们的关系。
首先,我们创建一个`Computer`类作为基础类,然后`Laptop`类继承自`Computer`,同时包含`Mainboard`和`HDD`两个属性:
```java
// Computer类代表基本的计算机组件
public abstract class Computer {
protected String name;
// 构造函数和 getters / setters 省略...
}
// Mainboard类表示计算机主板
public class Mainboard extends Computer {
private String brand;
// 构造函数和 getters / setters...
}
// HDD类表示硬盘
public class HDD extends Computer {
private int storageCapacity; // 存储容量
// 构造函数和 getters / setters...
}
// Laptop类继承自Computer,并包含Mainboard和HDD
public class Laptop extends Computer {
private Mainboard motherboard;
private HDD hardDrive;
public Laptop(String name, Mainboard motherboard, HDD hardDrive) {
super(name);
this.mainboard = motherboard;
this.hardDrive = hardDrive;
}
// 获取主板和硬盘的方法
public Mainboard getMotherboard() {
return motherboard;
}
public HDD getHardDrive() {
return hardDrive;
}
}
```
在这个设计中,`Laptop`实例可以访问其`mainboard`和`hardDrive`属性,体现了它们之间的关联。
阅读全文