用Java编写一个程序, 简答题 日常生活中的电脑和手机实际都是属于消费电子产品:ConsumerElectronic 我们可以对电脑Computer和手机MobilePhone抽象出父类Cons
时间: 2024-09-15 11:01:48 浏览: 45
a product plan of portable ECG monitor(consumerelectronic)
在Java中,我们可以创建一个消费电子产品的抽象父类`ConsumerElectronics`,然后为电脑和手机这两个具体的类别分别定义子类。下面是一个简单的例子:
```java
// 抽象父类 ConsumerElectronics
public abstract class ConsumerElectronics {
private String brand;
// 构造函数
public ConsumerElectronics(String brand) {
this.brand = brand;
}
// 抽象方法,展示共有的功能
public abstract void turnOn();
public abstract void关机();
// 具体属性访问
public String getBrand() {
return brand;
}
// 用于打印品牌名称
@Override
public String toString() {
return "品牌:" + brand;
}
}
// 子类 Computer
public class Computer extends ConsumerElectronics {
public Computer(String brand) {
super(brand);
}
@Override
public void turnOn() {
System.out.println(getBrand() + "电脑已开机");
}
@Override
public void 关机() { // 在Java中,"关机"一般写作"shutdown"或"powerOff"
System.out.println(getBrand() + "电脑已关机");
}
}
// 子类 MobilePhone
public class MobilePhone extends ConsumerElectronics {
public MobilePhone(String brand) {
super(brand);
}
@Override
public void turnOn() {
System.out.println(getBrand() + "手机已开机");
}
@Override
public void 关机() {
System.out.println(getBrand() + "手机已关机");
}
}
// 主程序测试
public class Main {
public static void main(String[] args) {
ConsumerElectronics computer = new Computer("联想");
computer.turnOn(); // 输出:联想电脑已开机
computer.关机(); // 输出:联想电脑已关机
ConsumerElectronics mobile = new MobilePhone("苹果");
mobile.turnOn(); // 输出:苹果手机已开机
mobile.关机(); // 输出:苹果手机已关机
}
}
```
在这个例子中,`Computer`和`MobilePhone`都实现了`ConsumerElectronics`中的`turnOn()`和`关机()`方法,体现了多态性。当你通过父类引用操作它们时,会调用各自子类的具体实现。
阅读全文