Java 现有中国电信ChinaTelecom中国移动ChinaMobile中国联通ChinaUnicom 他们都属于网络运营商NetworkOperator 都有各自的网络类型type比如: 中国电信的网络类型为LTE中国移动的网络类型为TD-LTE中国联通的网络类型为WCDMA 网络运营商都有安装宽带installBroadband和安装有线电视installCableTV的行为
根据题目要求,可以定义以下类和接口:
-
NetworkOperator(网络运营商)类:
- 属性:网络类型(type)
- 方法:安装宽带(installBroadband)、安装有线电视(installCableTV)
-
ChinaTelecom(中国电信)类继承自NetworkOperator类:
- 构造方法:初始化网络类型为LTE
-
ChinaMobile(中国移动)类继承自NetworkOperator类,并实现IChat接口:
- 构造方法:初始化网络类型为TD-LTE
- 方法:聊天(chat)
-
ChinaUnicom(中国联通)类继承自NetworkOperator类:
- 构造方法:初始化网络类型为WCDMA
-
IInternet接口:
- 方法:上网(surfInternet)
-
ICall接口:
- 方法:打电话(makeCall)
-
IChat接口:
- 方法:聊天(chat)
下面是Java代码实现:
// NetworkOperator.java
public class NetworkOperator {
protected String type;
public NetworkOperator(String type) {
this.type = type;
}
public void installBroadband() {
System.out.println("安装宽带");
}
public void installCableTV() {
System.out.println("安装有线电视");
}
}
// ChinaTelecom.java
public class ChinaTelecom extends NetworkOperator {
public ChinaTelecom() {
super("LTE");
}
}
// ChinaMobile.java
public class ChinaMobile extends NetworkOperator implements IChat {
public ChinaMobile() {
super("TD-LTE");
}
@Override
public void chat() {
System.out.println("使用飞信聊天");
}
}
// ChinaUnicom.java
public class ChinaUnicom extends NetworkOperator {
public ChinaUnicom() {
super("WCDMA");
}
}
// IInternet.java
public interface IInternet {
void surfInternet();
}
// ICall.java
public interface ICall {
void makeCall();
}
// IChat.java
public interface IChat {
void chat();
}
使用示例:
public class Main {
public static void main(String[] args) {
ChinaTelecom chinaTelecom = new ChinaTelecom();
ChinaMobile chinaMobile = new ChinaMobile();
ChinaUnicom chinaUnicom = new ChinaUnicom();
chinaTelecom.installBroadband();
chinaTelecom.installCableTV();
chinaTelecom.surfInternet();
chinaTelecom.makeCall();
chinaMobile.installBroadband();
chinaMobile.installCableTV();
chinaMobile.surfInternet();
chinaMobile.makeCall();
chinaMobile.chat();
chinaUnicom.installBroadband();
chinaUnicom.installCableTV();
chinaUnicom.surfInternet();
chinaUnicom.makeCall();
}
}
输出结果:
安装宽带
安装有线电视
上网
打电话
安装宽带
安装有线电视
上网
打电话
使用飞信聊天
安装宽带
安装有线电视
上网
打电话
``
原文地址: https://www.cveoy.top/t/topic/h65N 著作权归作者所有。请勿转载和采集!