设计一组类(至少3个类),分别表示计算机、台式机、笔记本、服务器(注意使用继承) (请用java代码编写)
时间: 2024-02-07 09:03:52 浏览: 148
可以使用面向对象的思想来设计这组类,其中计算机作为基类,台式机、笔记本和服务器作为它的子类。
以下是使用Java实现的代码:
```java
// 计算机类
class Computer {
private String brand;
private double price;
public Computer(String brand, double price) {
this.brand = brand;
this.price = price;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public void run() {
System.out.println("计算机正在运行");
}
}
// 台式机类
class Desktop extends Computer {
public Desktop(String brand, double price) {
super(brand, price);
}
public void run() {
System.out.println("台式机正在运行");
}
}
// 笔记本类
class Laptop extends Computer {
public Laptop(String brand, double price) {
super(brand, price);
}
public void run() {
System.out.println("笔记本正在运行");
}
}
// 服务器类
class Server extends Computer {
private int cores;
public Server(String brand, double price, int cores) {
super(brand, price);
this.cores = cores;
}
public int getCores() {
return cores;
}
public void setCores(int cores) {
this.cores = cores;
}
public void run() {
System.out.println("服务器正在运行");
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Desktop desktop = new Desktop("华硕", 3999.9);
desktop.run();
System.out.println(desktop.getBrand() + "台式机的价格为" + desktop.getPrice());
Laptop laptop = new Laptop("戴尔", 5999.9);
laptop.run();
System.out.println(laptop.getBrand() + "笔记本的价格为" + laptop.getPrice());
Server server = new Server("IBM", 99999.9, 16);
server.run();
System.out.println(server.getBrand() + "服务器的价格为" + server.getPrice() + ",核心数为" + server.getCores());
}
}
```
输出结果为:
```
台式机正在运行
华硕台式机的价格为3999.9
笔记本正在运行
戴尔笔记本的价格为5999.9
服务器正在运行
IBM服务器的价格为99999.9,核心数为16
```
以上代码中,我们定义了一个计算机类 `Computer`,它有品牌和价格两个属性,以及一个运行的方法。然后,我们定义了三个子类 `Desktop`、`Laptop` 和 `Server`,它们分别表示台式机、笔记本和服务器,继承自 `Computer` 类,并且重写了运行的方法。
在测试类中,我们分别创建了一个台式机、一个笔记本和一个服务器的对象,并分别调用它们的运行方法和获取属性的方法。
阅读全文