課堂練習1:教材160頁4.程式設計題
課堂練習2:大學裡的學生(student)需要交學費,而研究生(graduate)作為學生比較特殊,除了需要交學費外,還可以獲取一部分科研津貼,由學校(university)統一發放。此外,學校還需要發放教師(teacher)的工資。
編寫**模擬上述場景:
1) 設計抽象類student:
l 屬性包括姓名(name)、學費(fee);
l 方法包括:
-構造方法student(string name)
-抽象方法void setfee(int fee)
-抽象方法int getfee()
2) 定義乙個介面salary:包含乙個方法int getsalary();
3) 定義乙個研究生類graduate,繼承student類且實現salary介面:
l 新增屬性:收入(salary)
l 方法包括:
- 構造方法graduate(string name)
- 重寫void setfee(int fee)
- 重寫int getfee()
- 重寫int getsalary(),研究生獲得工資1500
- 新增方法boolean isloan(),判斷是否需要貸款(若收入小於學費則需貸款)
4) 定義乙個教師類(teacher):
l 屬性包括:姓名(name)、收入(salary)
l 方法包括:
- 構造方法teacher(string name)
- 重寫int getsalary(),教師獲得工資3000
5) 定義乙個大學類(university),通過void payoff(salary s)方法給研究生和教師發放並列印工資。
public inte***ce salary
public abstract class student
/*public string getname()
public void setname(string name)
*/ public int getfee()
public void setfee(int fee)
}
public class graduate extends student implements salary
@override
public int getsalary()
public void setfee(int fee)
public int getfee()
boolean isloan()
else}}
public class teacher implements salary
public string getname()
public void setname(string name)
public int getsalary()
public void setsalary(int salary)
}
public class university
else if(s instanceof graduate)
}}
public class test
}
java學習(7) 介面
介面定義的是一種抽象的規範,介面裡不能包含構造器和初始化塊的定義。介面裡可以包含成員變數 只能是靜態常量 方法 抽象方法 類方法 或者預設方法 內部類。介面裡定義的方法只能是抽象方法 類方法 或者預設方法,定義介面裡的普通方法總是預設使用public abstract修飾,所以介面裡的普通方法不能有...
Java基礎09 3 介面
概述 因此,產生了介面,用於形容一類事物特有的 技能 哪一類事物擁有該技能,就可以繼承該介面。特點 介面用關鍵字inte ce表示 類實現介面用implements表示 介面不能直接例項化,但是可以通過多型的形式對其進行間接例項化!介面的子類 定義乙個介面,裡面是跳高的功能 inte ce jump...
C 語法練習 15 介面
介面只宣告 無實現 不能例項化 介面可包含方法 屬性 事件 索引器,但無欄位 介面成員都是隱式的 public,不要使用訪問修飾符 類 結構和介面都可以繼承多個介面 繼承介面的類必須實現介面成員,除非是抽象類 類實現的介面成員須是公共的 非靜態的.入門示例 using system inte ce ...