Java定义一个笔记本电脑的抽象类LapTop,类中包含电脑品牌属性、构造方法,获取电脑ID的抽象方法和描述电脑信息的抽象方法。然后由LapTop类分别派生出华为笔记本电脑类HuWei、宏基笔记本电脑类Acer。运行时分别能输出:编号为1000的华为笔记本电脑和编号为2000的宏基笔记本电脑。
时间: 2024-03-18 16:39:29 浏览: 100
Java笔记,都是本人遇到的问题结合网上查找的归类
好的,这是一个 Java 面向对象编程的问题,下面是代码实现:
```java
// 抽象类 LapTop
abstract class LapTop {
String brand; // 电脑品牌属性
// 构造方法
public LapTop(String brand) {
this.brand = brand;
}
// 获取电脑 ID 的抽象方法
public abstract int getId();
// 描述电脑信息的抽象方法
public abstract void printInfo();
}
// 派生类 HuWei
class HuWei extends LapTop {
int id;
// 构造方法
public HuWei(String brand, int id) {
super(brand);
this.id = id;
}
// 实现获取电脑 ID 的方法
public int getId() {
return this.id;
}
// 实现描述电脑信息的方法
public void printInfo() {
System.out.println("编号为" + this.getId() + "的" + this.brand + "笔记本电脑");
}
}
// 派生类 Acer
class Acer extends LapTop {
int id;
// 构造方法
public Acer(String brand, int id) {
super(brand);
this.id = id;
}
// 实现获取电脑 ID 的方法
public int getId() {
return this.id;
}
// 实现描述电脑信息的方法
public void printInfo() {
System.out.println("编号为" + this.getId() + "的" + this.brand + "笔记本电脑");
}
}
public class Main {
public static void main(String[] args) {
HuWei huawei = new HuWei("华为", 1000);
Acer acer = new Acer("宏基", 2000);
huawei.printInfo(); // 输出:编号为1000的华为笔记本电脑
acer.printInfo(); // 输出:编号为2000的宏基笔记本电脑
}
}
```
希望能够帮到你!
阅读全文