码迷,mamicode.com
首页 > 编程语言 > 详细

java 面向抽象编程的思想

时间:2016-10-23 21:08:44      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:system   public   编程   9.png   移动   blog   img   phone   java   

技术分享

 

技术分享

 

SIM.java

public abstract class SIM {
    public abstract void setNumber(String n);
    public abstract String giveNumber();
    public abstract String giveCorpName();
}

MobileTelephone.java

public class MobileTelephone {
   SIM card;
   public void useSIM(SIM card) {
      this.card=card;
   }
   public void showMess() {
      System.out.println("使用的卡是:"+card.giveCorpName()+"提供的");
      System.out.println("手机号码是:"+card.giveNumber());
   }
}

SIMOfChinaMobile.java

public class SIMOfChinaMobile extends SIM {
    String number;
    public void setNumber(String n) {
        number = n;
    }
    public String giveNumber() {
        return number;
    }
     public String giveCorpName() {
        return "中国移动";
    }
}

SIMOfChinaUnicom.java

public class SIMOfChinaUnicom extends SIM {
    String number;
    public void setNumber(String n) {
        number = n;
    }
    public String giveNumber() {
        return number;
    }
    public String giveCorpName() {
        return "中国联通";
    }
}

Application.java

public class Application {
   public static void main(String args[]) {
      MobileTelephone telephone = new MobileTelephone ();
      SIM sim=new SIMOfChinaMobile();
      sim.setNumber("13887656432");
      telephone.useSIM(sim);
      telephone.showMess();
      sim=new SIMOfChinaUnicom();
      sim.setNumber("13097656437");
      telephone.useSIM(sim);
      telephone.showMess();
   }
}

 

java 面向抽象编程的思想

标签:system   public   编程   9.png   移动   blog   img   phone   java   

原文地址:http://www.cnblogs.com/yihujiu/p/5990644.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!