Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Wyliczeniamająjeszczeinnedodatkowewłaściwości,związanezmetodamiabstrakcyj-
nymiiprzedeniowaniemmetod,oczymbędziemowawrodz.2.7.
1.3.Deniowanieklas
Stosującregułęukrywaniadanychispecykatorydostępu,możemyterazprzedstawićprzykła-
dowądenicjęklasyPerson(zob.kod1.5),anastępniedenicjęklasyVehicle.
publicclassPerson{
privateStringname;
privateStringpesel;
Person(Stringaname,Stringid){
name=aname;
pesel=id;
}
publicStringgetName(){
returnname;
}
publicStringgetPesel(){
returnpesel;
}
}
Kod1.5.PrzykładowadenicjaklasyPersonwmyślregułhermetyzacji
AtrybutyobiektówklasyPersonprzedstawionojakopolaprywatne.Spozaklasyniema
donichdostępu.
Podczastworzeniaobiektujegoelementyodpowiadającetympolomsąinicjowaneza
pomocąwywołaniakonstruktora.źniejzmianytychelementówdanychniesąjużmożliwe,
możemytylkouzyskaćdanezapomocąpublicznychmetodgetName()igetPesel().
ModykującirozbudowującklasęVehiclewmyślregułhermetyzacji(zob.kod1.6),
osiągniemynastępującerezultaty:
Uczynimyatrybutypojazdówprywatnymi.
Możliwestanypojazdu(stoi,jedzie,zepsuty)powinnystanowićpubliczniedostępne
atrybuty,wspólnedlaszystkichobiektówklasy;wygodniebędzietuużyćzamiast
typupublicstaticintpublicznegowyliczenia(enum):
22
1.Klasy