HAS-A代表類和它的成員之間的從屬關(guān)系。這有助于代碼的重用和減少代碼的錯誤。
public class Vehicle{} public class Speed{} public class Van extends Vehicle{ private Speed sp; }
Van類和Speed類是HAS-A關(guān)系(Van有一個Speed),這樣就不用將Speed類的全部代碼粘貼到Van類中了,并且Speed類也可以重復(fù)利用于多個應(yīng)用程序。
在面向?qū)ο筇匦灾校脩舨槐負(fù)?dān)心類的內(nèi)部怎樣實(shí)現(xiàn)。
Van類將實(shí)現(xiàn)的細(xì)節(jié)對用戶隱藏起來,因此,用戶只需要知道怎樣調(diào)用Van類來完成某一功能,而不必知道Van類是自己來做還是調(diào)用其他類來做這些工作。
Java只支持單繼承,也就是說,一個類不能繼承多個類。
下面的做法是不合法的:
public class extends Animal, Mammal{}
Java只支持單繼承(繼承基本類和抽象類),但是我們可以用接口來實(shí)現(xiàn)(多繼承接口來實(shí)現(xiàn)),腳本結(jié)構(gòu)如:
public class Apple extends Fruit implements Fruit1, Fruit2{}
一般我們繼承基本類和抽象類用extends關(guān)鍵字,實(shí)現(xiàn)接口類的繼承用implements關(guān)鍵字。
2015職稱計算機(jī)考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機(jī)考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |