java技術博客

          jsp博客
          數據加載中……
          AbstractTest.java

           

          /**
           * 通過本程序的測試,主要學習抽象類及子類,抽象方法的實現
           * 動態綁定,多態
           
          */

          import java.text.NumberFormat;
          public class AbstractTest{
          public static void main(String[] args)
          {
          Person[] p
          =new Person[2];
          p[
          0]=new Worker("jack",1000);
          p[
          1]=new Student("tom","computer");
          for(int i=0;i<p.length;i++){
          Person people
          =p[i];
          System.out.println(people.getDescription());
          }
          }
          }

          /**
          *抽象類
          */

          abstract class Person{
          private String strName;

           
          public Person(String strName)
           
          {
            
          this.strName = strName;
           }


           
          public String getName()
           
          {
            
          return strName;
           }


          //抽象方法,返回人的描述
          public abstract String getDescription();
          }

          /**
           * 工人類,擴展了抽象類,并實現了抽象方法
           
          */

          class Worker extends Person{
          private double salary;
          public worker(String strName,double s)
          {
          super(strName);
          salary
          =s;
          }

          public String getDescription(){
          NumberFormat formate
          =NumberFormat.getCurrencyInstance();
          return "the worker with a salary of "+formate.format(salary);
          }


          }

          /**
           * 學生類,擴展了抽象類,實現了抽象方法
           
          */

          class Student extends Person{
          private String strMajor;
          public Student(String strName,String strMajor)
          {
          super(strName);
          this.strMajor=strMajor;
          }

          public String getDescription(){
          return "the student majoring in "+strMajor;
          }

          }

          posted on 2008-10-23 15:23 郭興華 閱讀(129) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 九寨沟县| 万州区| 衡阳县| 泗阳县| 桓仁| 浦东新区| 曲沃县| 临邑县| 宜兰县| 德清县| 新兴县| 荥阳市| 宁强县| 尉犁县| 迁西县| 湘西| 临泉县| 方正县| 松原市| 乌拉特前旗| 博罗县| 蓬溪县| 米易县| 阳谷县| 杭锦后旗| 花莲县| 台东县| 汝州市| 耿马| 福鼎市| 安宁市| 浙江省| 渝北区| 鄂伦春自治旗| 宁武县| 临泉县| 水富县| 禄劝| 深州市| 绥化市| 红安县|