java技術博客

          jsp博客
          數據加載中……
          抽象類和方法的用法.
          /* 北大青鳥APTECH
           * 版權所有
           
          */

          /**
           * 這個程序演示抽象類和方法的用法.
           * @版本 1.0 2005 年 5 月 20 日
           * 
          @author Michael
           
          */

          abstract class Staff {
            
          /** 存儲姓名. */
              
          protected String name;
              
              
          /** 
               * 構造方法.
               
          */

              Staff() 
          {
            }

              
          /** 
               * 構造方法.
               * 
          @param str 傳遞至構造方法
               
          */

              Staff(String str) 
          {
              name 
          = str;
              }

              
          /** 
               * 抽象方法.
               * @返回 double
               
          */

              
          abstract double calculatePay();
          }

           
          /**
            * 這個類派生自抽象類.
            * @版本 1.0 2005 年 5 月 20 日
            * 
          @author Michael
            
          */

          class Teacher extends Staff {
              
          /** 存儲教授班級的編號. */
              
          protected int classTaken;
              
          /** 構造方法.
               
          */

              Teacher() 
          {
              }

              
          /** 
               * 構造方法.
               * 
          @param str 傳遞至構造方法的參數
               * 
          @param num 傳遞至構造方法的參數
               
          */

              Teacher(String str, 
          int num) {
                 
          super(str);
                 classTaken 
          = num;
              }

              
          /** 
               * 重寫的方法.
               * @返回 classTaken
               
          */

              
          double calculatePay() {
                  
          return 100 * classTaken;
              }

          }

          /**
           * 這個類派生自抽象類.
           * @版本 1.0 2005 年 5 月 20 日
           * @作者 Michael
           
          */

          class NonTeachingStaff extends Staff {
              
          /** 存儲工作的小時數. */
              
          protected int hoursWorked;
              
          /** 
               * 構造方法.
               
          */

              NonTeachingStaff() 
          {
              }


              
          /** 
               * 構造方法.
               * 
          @param str 傳遞至構造方法
               * 
          @param hours 傳遞至構造方法
               
          */

              NonTeachingStaff(String str, 
          int hours) {
                  
          super(str);
                  hoursWorked 
          = hours;
              }


              
          /** 
               * 重寫的方法.
               * @返回 classTaken
               
          */

              
          double calculatePay() {
                  
          return 50 * hoursWorked;
              }

          }


          /**
           * 這個類測試對象引用.
           * @版本 1.0 2005 年 5 月 20 日
           * @作者 Michael
           
          */

          public class SalaryCalculate {
              
          /** 
               * 構造方法. 
               
          */

              
          protected SalaryCalculate() {
              }

               
          /**
                * 這是一個 main 方法.
                * 
          @param args 傳遞至 main 方法
                
          */

              
          public static void main(String[] args) {
                  Teacher teachObj 
          = new Teacher("John"48);
                  
          double earning = teachObj.calculatePay();
                  System.out.println(
          "教員 " + teachObj.name
                  
          + " 的薪資為: " + earning);
                  NonTeachingStaff nonTeachObj 
          = new NonTeachingStaff("Paul"64);
                  earning 
          = nonTeachObj.calculatePay();
                  System.out.println(
          "非教學人員 "
                  
          + nonTeachObj.name + " 的薪資為: " + earning);
              }

          }

          posted on 2008-10-29 18:52 郭興華 閱讀(211) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 延庆县| 平利县| 柘荣县| 新源县| 屏边| 喀什市| 新闻| 孝感市| 陵川县| 靖安县| 修文县| 琼中| 周宁县| 肇州县| 平顶山市| 稻城县| 科技| 太保市| 阿城市| 海丰县| 江门市| 四川省| 荣昌县| 蒲江县| 清流县| 长春市| 文安县| 石河子市| 修文县| 平湖市| 兰州市| 那坡县| 东台市| 峨眉山市| 金湖县| 西林县| 边坝县| 阳高县| 浦县| 车致| 依兰县|