Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Podejścieobiektoweumożliwiaponownewykorzystanie(reusing)jużgotowychklas
przytworzeniunowych,coznacznieoszczędzapracyprzykodowaniu,atakżeczyni
programowaniemniejpodatnymnabłędy.
Sądwasposobyponownegowykorzystaniaklas:
kompozycja,
dziedziczenie.
Rozważymynajpierwdziedziczenie,poczymkrótkopowiemyokompozycji.
2.1.Dziedziczenie
Dziedziczeniepoleganaprzejęciuwłaściwościifunkcjonalnościobiektówinnejklasy
iewentualnejichmodykacjii/lubuzupelnieniuwtakisposób,bybyłybardziejwy-
specjalizowane.
Jesttorelacjanazywanageneralizacją-specjalizacją:B„jesttypu”A,„BjestA”,
ajednocześnieBspecjalizujeA.AjestgeneralizacjąB.
NiechklasaPublicationopisujewłaściwościpublikacji,którekupujeisprzedaje
księgarnia:
publicclassPublication{
privateStringtitle;
privateStringpublisher;
privateintyear;
privateStringident;
privatedoubleprice;
privateintquantity;
publicPublication(){
}
publicPublication(Stringt,Stringpb,inty,
Stringi,doublepr,intq)
{
title=t;
publisher=pb;
year=y;
ident=i;
price=pr;
quantity=q;
}
publicStringgetTitle(){
returntitle;
}
2.1.Dziedziczenie
43