package Example;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
MobilePhone phone=new MobilePhone();
SIM sim=new SIMOFChinaMobile();
sim.setNumber("18363828025");
phone.useSIM(sim);
phone.showMess();
SIM sim1=new SIMOFChinaUnicom();
sim1.setNumber("13210904327");
phone.useSIM(sim1);
phone.showMess();
}
}
public class MobilePhone {
SIM card;
public void useSIM(SIM card){
this.card=card;
}
public void showMess(){
System.out.println("使用的手机号是:"+card.giveCorpName()+"提供的");
System.out.println("手机号码是:"+card.giveNumber());
}
}
public abstract class SIM {
public abstract void setNumber(String n);
public abstract String giveNumber();
public abstract String giveCorpName();
}
public class SIMOFChinaMobile extends SIM{
String number;
public void setNumber(String n){
number=n;
}
public String giveNumber(){
return number;
}
public String giveCorpName(){
return "中国移动";
}
}
public class SIMOFChinaUnicom extends SIM{
String number;
public void setNumber(String n){
number=n;
}
public String giveNumber(){
return number;
}
public String giveCorpName(){
return "中国联通";
}
}