Java開發練習4,介面

2021-08-10 09:26:40 字數 2191 閱讀 2809

課堂練習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 ...