中国电信、中国移动、中国联通:使用面向对象设计模拟网络运营商
///'// 网络运营商抽象类//n//abstract class NetworkOperator {//n protected String type;//n//n public NetworkOperator(String type) {//n this.type = type;//n }//n//n public abstract void installBroadband();//n public abstract void installCableTV();//n}//n//n// 中国电信类//nclass ChinaTelecom extends NetworkOperator {//n public ChinaTelecom() {//n super(///'LTE///');//n }//n//n @Override//n public void installBroadband() {//n System.out.println(///'中国电信安装宽带///');//n }//n//n @Override//n public void installCableTV() {//n System.out.println(///'中国电信安装有线电视///');//n }//n}//n//n// 中国移动类//nclass ChinaMobile extends NetworkOperator implements IChat {//n public ChinaMobile() {//n super(///'TD-LTE///');//n }//n//n @Override//n public void installBroadband() {//n System.out.println(///'中国移动安装宽带///');//n }//n//n @Override//n public void installCableTV() {//n System.out.println(///'中国移动安装有线电视///');//n }//n//n @Override//n public void chat() {//n System.out.println(///'中国移动通过飞信聊天///');//n }//n}//n//n// 中国联通类//nclass ChinaUnicom extends NetworkOperator {//n public ChinaUnicom() {//n super(///'WCDMA///');//n }//n//n @Override//n public void installBroadband() {//n System.out.println(///'中国联通安装宽带///');//n }//n//n @Override//n public void installCableTV() {//n System.out.println(///'中国联通安装有线电视///');//n }//n}//n//n// 聊天接口//ninterface IChat {//n void chat();//n}//n//n// 上网接口//ninterface IInternet {//n void surfInternet();//n}//n//n// 打电话接口//ninterface ICall {//n void makeCall();//n}//n//n// 实现上网和打电话的功能//nclass NetworkFunction implements IInternet, ICall {//n @Override//n public void surfInternet() {//n System.out.println(///'上网中...///');//n }//n//n @Override//n public void makeCall() {//n System.out.println(///'打电话中...///');//n }//n}//n//npublic class Main {//n public static void main(String[] args) {//n NetworkOperator telecom = new ChinaTelecom();//n NetworkOperator mobile = new ChinaMobile();//n NetworkOperator unicom = new ChinaUnicom();//n//n System.out.println(///'网络类型:中国电信 - ///' + telecom.type);//n telecom.installBroadband();//n telecom.installCableTV();//n NetworkFunction function1 = new NetworkFunction();//n function1.surfInternet();//n function1.makeCall();//n//n System.out.println(///'网络类型:中国移动 - ///' + mobile.type);//n mobile.installBroadband();//n mobile.installCableTV();//n ((ChinaMobile) mobile).chat();//n NetworkFunction function2 = new NetworkFunction();//n function2.surfInternet();//n function2.makeCall();//n//n System.out.println(///'网络类型:中国联通 - ///' + unicom.type);//n unicom.installBroadband();//n unicom.installCableTV();//n NetworkFunction function3 = new NetworkFunction();//n function3.surfInternet();//n function3.makeCall();//n }//n}//n///
原文地址: https://www.cveoy.top/t/topic/pOJN 著作权归作者所有。请勿转载和采集!