10、某公司的雇員分為以下若干類:
employee:這是所有員工總的父類,屬性:員工的姓名和生日月份。
方法:getsalary(int month) 根據引數月份來確定工資,如果該月員工過生日,
則公司會額外獎勵100元。
salariedemployee:employee的子類,拿固定工資的員工。屬性:月薪
hourlyemployee:employee的子類,按小時拿工資的員工,每月工作超出160
小時的部分按照1.5倍工資發放
屬性:每小時的工資、每月工作的小時數
salesemployee:employee的子類,銷售人員,工資由月銷售額和提成率決定
屬性:月銷售額、提成率
baseplussalesemployee:salesemployee的子類,有固定底薪的銷售人員,
工資由底薪加上銷售提成部分 屬性:底薪。
要求輸出某月的工資表:
publicclass
employee
public
employee(string
name
,int
month)
public
string getname()
publicint
getmonth()
publicdouble
getsalary(int
month)
else}
publicstaticvoid
main(string
args)
}//月工資員工
class
salariedemployeeextends
employee
public
salariedemployee(string
name
,int
month
,double
monthlypay)
publicdouble
getmonthlypay()
publicdouble
getsalary(int
month)
} //小時工
class
hourlyemployeeextends
employee
publicdouble
gethoursmoney()
publicdouble
gethours()
public
hourlyemployee(string
name
,int
month
,double
hoursmoney
,double
hours)
publicdouble
getsalary(int
month)
else}
}//銷售人員
class
salesemployeeextends
employee
salesemployee(string
name
,int
month
,double
monthsell
,double
bonus)
publicdouble
getmonthsell()
publicdouble
getbonus()
publicdouble
getsalary(int
month)
} //有底薪的銷售員
class
baseplussalesemployeeextends
salesemployee
public
baseplussalesemployee(string
name
,int
month
,double
monthsell,
double
bonus
,double
basepay)
publicdouble
getbasepay()
publicdouble
getsalary(int
month)
}
Java的繼承與多型
繼承 子類繼承父類中所有的屬性和方法,但是對於private的屬性和方法,由於這個是父類的隱私,所以子類雖然是繼承了,但是沒有可以訪問這些屬性和方法的引用,所以相當於沒有繼承到。很多時候,可以理解為沒有繼承。多型 就是父類引用可以持有子類物件。這時候只能呼叫父類中的方法,而子類中特有方法是無法訪問的...
類的繼承與多型
繼承 概念 子類可以繼承父類的一切 方法重寫 在子類裡面對父類的方法進行重寫 特點 單繼承 乙個子類只能有乙個父類,乙個父類可以派生出多個子類 override 重寫 overload 過載,編譯多型 class ren class china extends ren class america e...
JAVA 的多型 繼承與封裝
物件導向的三大特性 封裝 繼承 多型。定義 指允許不同類的物件對同一訊息做出響應。即同一訊息可以根據傳送物件的不同而採用多種不同的行為方式。傳送訊息就是函式呼叫 多型的作用 消除型別之間的耦合關係。多型存在的三個必要條件 1.要有繼承 2.要有重寫 3.父類引用指向子類物件。多型的好處 1.可替換性...