java技術博客

          jsp博客
          數(shù)據(jù)加載中……
          抽象類和方法的用法.
          /* 北大青鳥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 傳遞至構造方法的參數(shù)
               * 
          @param num 傳遞至構造方法的參數(shù)
               
          */

              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 {
              
          /** 存儲工作的小時數(shù). */
              
          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 郭興華 閱讀(213) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 普洱| 会同县| 许昌市| 乌拉特后旗| 小金县| 陆丰市| 马边| 云安县| 高安市| 平舆县| 贡嘎县| 塔城市| 武强县| 集安市| 柳州市| 汉寿县| 英德市| 万年县| 龙岩市| 从化市| 汝阳县| 合肥市| 交口县| 山丹县| 彭州市| 六安市| 洪洞县| 湟中县| 彭阳县| 松江区| 德令哈市| 临沂市| 荃湾区| 东安县| 花莲县| 南和县| 绥德县| 安泽县| 芜湖市| 无为县| 灌南县|