Java_Abstract-Interface
Java 抽象類和接口的練習
[一] 編寫程序表示職員的基本信息與薪酬計算:
1.定義抽象類 Employee 表示職員
包含受保護的屬性:姓名,基本工資,家庭住址,該月休假數;為Employee類提供構造函數,為每個屬性賦值;編寫show()方法顯示所有信息;編寫方法:calculateLessPay() 計算扣除
規則為無休假不扣除,5天以內(包含5天)扣除基本工資的4分之1,超過5天扣除基本工資的一半。編寫抽象方法calculateTotal()計算工資總額。
2.編寫子類Director 表示董事長
包含私有屬性transportAllowance 表示交通補助
給該類提供構造函數,給每個屬性賦值,注意使用super
重寫calculateTotal()方法計算董事長的工資總額,計算標准為:
基本工資+崗位津貼5000+交通補助
重寫show()方法顯示基本信息,並顯示董事長的總工資和實際工資(總工資-應扣工資)
3.編寫子類 Manager 表示部門經理
類中包含私有屬性:Department 表示部門
給該類提供構造函數,給每個屬性賦值,注意使用super
重寫calculateTotal()方法計算部門經理的工資總額,計算標准為:
基本工資+崗位津貼1500+績效工資:基本工資的20%。
重寫show()方法,顯示基本信息,所在部門名稱,以及總工資與實際工資(總工資-應扣工資)
4.在測試類中分別創建董事長與部門經理的實例,分別調用show()方法顯示信息。
二.使用抽象概念定義電話的繼承體系
A.定義抽象類電話:包含抽象方法
void sendCall(String name) ; 打電話
Void getCall(String name); 接電話
B.定義 上網設備接口 Net
包含抽象方法 getInterNet();
C.定義 用電設備接口 Elec
包含抽象方法 on(); off();
D.定義手機類,能打電話接電話 發短信還能上網以及能開機關機。
F.定義電腦類,能開機關機 能上網
在測試類中測試手機與電腦的功能。