java類與多型的上機練習(繼承)

2021-09-17 18:30:04 字數 3253 閱讀 8655

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.可替換性...