通信运营类场景: 要求实现如下功能 ① 定义4G接口,可以打电话 call(); ② 定义5G接口,可以视频通话 videoCall(); ③ 定义抽象类Phone,具有属性品牌:brand ④ 定义子类Nokia继承自Phone类,且实现4G接口; ⑤ 定义子类Mi继承自Phone类,且实现5G接口; ⑥ 创建测试类,实现Mokia手机,实现普通打电话功能; 小米手机,实现视频通过功能;
时间: 2024-04-14 20:27:10 浏览: 180
您可以按照以下方式实现通信运营场景的要求:
```java
// 定义4G接口
interface FourG {
void call();
}
// 定义5G接口
interface FiveG {
void videoCall();
}
// 定义抽象类Phone
abstract class Phone {
String brand;
public Phone(String brand) {
this.brand = brand;
}
}
// 子类Nokia继承自Phone类,实现4G接口
class Nokia extends Phone implements FourG {
public Nokia(String brand) {
super(brand);
}
@Override
public void call() {
System.out.println(brand + "手机正在进行普通电话");
}
}
// 子类Mi继承自Phone类,实现5G接口
class Mi extends Phone implements FiveG {
public Mi(String brand) {
super(brand);
}
@Override
public void videoCall() {
System.out.println(brand + "手机正在进行视频通话");
}
}
// 创建测试类
public class Test {
public static void main(String[] args) {
Nokia nokia = new Nokia("Nokia");
nokia.call();
Mi mi = new Mi("Mi");
mi.videoCall();
}
}
```
在测试类中,我们创建了一个`Nokia`对象和一个`Mi`对象来分别实现Mokia手机的普通打电话功能和小米手机的视频通话功能。
阅读全文