Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
2.4.DziedziczeniewJavie
WJaviekażdaklasamożebezpośrednioodziedziczyćtylkojednąklasę,alepośred-
niomożemiećdowolniewielenadklas,cowynikazhierarchiidziedziczenia.Tahie-
rarchiazawszezaczynasięodklasyObject(którejdefinicjaznajdujesięwzestawie
stanardowychklasJavy).ZatemwJaviewszystkieklasypochodząpośrednioodklasy
Object.
Wobectegohierarchiadziedziczeniaomawianychtuklaswyglądajaknarys.2.2.Ztego
wynika,żereferencjędoobiektudowolnejklasymożnaprzypisaćzmiennejtypuObject
(zawierającejreferencjędoobiektuklasyObject).Zwłaściwościtejkorzystawielefinarzę-
dziowych”metodzawartychwklasachstandarduJavy.
Rys.2.2.Hierarchiadziedziczeniaklaspublikacji
2.5.Przedefiniowaniemetod
Niechteraznaszymzadaniembędziezdefiniowanieklasysamochodów.Samochodysą
specjalnymrodzajempojazdów,zatemobiektyklasysamochodprzejmująwszystkie
właściwościobiektówklaspojazdów,dodatkowodostarczającjakichśwłasnychcechspe-
cyficznych.
Projektującklasędotyczącąsamochodów(klasęCar),możemyskorzystaćzgotowej
klasyVehicle(niemusimynanowopisaćmetod,definiowaćpólitd.).Skupiamysięna
specyficznychcechachsamochodów,ichcechyjakopojazdówfiwogóle”przejmujączklasy
Vehicle.
52
2.Ponownewykorzystanieklas