定义抽象类Elect和接口Game; 2、分别定义类:手机、电脑和电话手表实现抽象类Elect;此外手机和电脑还实现了接口Game; 3、在测试类中,创建三个Elect类对象,引用分别指向手机、电脑和电话手表。定义show方法,在show方法中用Elect类的对象作参数,使用多态的方式实现电子产品开机、关机、打游戏等功能。 测试说明 平台会对你编写的代码进行测试: 测试输入:无; 预期输出: 手机开机 用手机玩游戏 手机关机 电脑开机 用电脑玩游戏 电脑关机 电话开机 电话关机
时间: 2023-05-19 16:07:34 浏览: 193
以下是代码实现:
抽象类Elect:
```
public abstract class Elect {
public abstract void powerOn();
public abstract void powerOff();
}
```
接口Game:
```
public interface Game {
public void playGame();
}
```
类Phone:
```
public class Phone extends Elect implements Game {
public void powerOn() {
System.out.println("手机开机");
}
public void powerOff() {
System.out.println("手机关机");
}
public void playGame() {
System.out.println("用手机玩游戏");
}
}
```
类Computer:
```
public class Computer extends Elect implements Game {
public void powerOn() {
System.out.println("电脑开机");
}
public void powerOff() {
System.out.println("电脑关机");
}
public void playGame() {
System.out.println("用电脑玩游戏");
}
}
```
类Watch:
```
public class Watch extends Elect {
public void powerOn() {
System.out.println("电话手表开机");
}
public void powerOff() {
System.out.println("电话手表关机");
}
}
```
测试类:
```
public class Test {
public static void show(Elect e) {
e.powerOn();
if (e instanceof Game) {
((Game)e).playGame();
}
e.powerOff();
}
public static void main(String[] args) {
Elect e1 = new Phone();
Elect e2 = new Computer();
Elect e3 = new Watch();
show(e1);
show(e2);
show(e3);
}
}
```
预期输出:
```
手机开机
用手机玩游戏
手机关机
电脑开机
用电脑玩游戏
电脑关机
电话手表开机
电话手表关机
```
阅读全文