创建一个电器类Appliance里面有方法starts输出开始工作 创建一个接口接口A 里面有一个show方法 创建一个手机类phone继承电器类并且实现A接口 输出手机显示信息(show)重写start输出手机开始工作,在test类中向上转型创建b对象,在向下转型调用start和show方法
时间: 2024-03-12 07:45:37 浏览: 122
好的,根据你的要求,我为你写出以下代码:
```java
// 电器类Appliance
public class Appliance {
public void starts() {
System.out.println("开始工作");
}
}
// 接口A
interface A {
public void show();
}
// 手机类Phone继承电器类并且实现A接口
public class Phone extends Appliance implements A {
@Override
public void starts() {
System.out.println("手机开始工作");
}
@Override
public void show() {
System.out.println("手机显示信息");
}
}
// test类
public class Test {
public static void main(String[] args) {
// 向上转型创建b对象
Appliance b = new Phone();
// 向下转型调用start和show方法
if (b instanceof Phone) {
Phone p = (Phone) b;
p.starts();
p.show();
}
}
}
```
在这段代码中,我们创建了一个电器类`Appliance`,其中有一个`starts`方法输出“开始工作”;然后我们创建了一个接口`A`,其中有一个`show`方法;接着我们创建了一个手机类`Phone`,它继承了`Appliance`类并且实现了`A`接口,重写了`starts`方法输出“手机开始工作”,重写了`show`方法输出“手机显示信息”;最后我们在`Test`类中向上转型创建`b`对象,然后向下转型调用`start`和`show`方法。
阅读全文