Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Każdaskładowaklasymożebyć:
prywatnadostępnatylkowdanejklasie(specykatorprivate);
zaprzyjaźnionadostępnazewszystkichklasdanegopakietu;mówisiętuteż
odostępiepakietowymlubdomyślnymdomyślnymdlatego,żetenrodzajdostęp-
nościwystępujewtedy,gdywdeklaracjiskładowejnieużyjemyżadnegospecykatora;
chronionalubzabezpieczonadostępnazdanejklasy,wszystkichklasjądziedzi-
czącychorazzklasdanegopakietu(specykatorprotected);
publicznadostępnazewsząd(specykatorpublic).
Funkcjąprywatnościjestzapewnienie:
ochronyprzedzepsuciem(zazwyczajpolapowinnybyćprywatne;wyjątkiemsą
stałe)użytkownikklasyniemadostępudoprywatnychpóliniczegonieświadomie
niepopsuje;
właściwegointerfejsu(metodyfirobocze”powinnybyćprywatne)użytkownik
klasymadodyspozycjitylkoniezbędne(klarowne)metody,coułatwiamukorzysta-
niezklasy;
ochronyprzedkonsekwencjamizmianyimplementacji.
Twórcaklasymożezmienićzestawiimplementacjęprywatnychmetod,niezmieniając
interfejsupublicznego:wszystkieprogramynapisaneprzywykorzystaniutegointerfejsunie
będąwymagałyżadnychzmian.
MamyteżwJaviepojęciaklaspublicznychipakietowych.Klasapakietowajestdostęp-
natylkozklaspakietu.Klasapublicznajestdostępnazewsząd(zinnychpakietów).Klasę
publicznądeklarujemyzespecykatorempublic.OprócztegowJaviemamyspecjalny
rodzajklaszwanychwyliczeniami(enumeracjami).
1.2.Enumeracje
Enumeracja(wyliczenie)tonicinnegojakkonkretnyzbiórnazwanychstałych.Posługując
siętylkotypemint,możemynp.wprowadzićcośwrodzajuwyliczeniapórroku:
nalintZIMA=0,WIOSNA=1,LATO=2,JESIEN=3;
iużywaćichwprogramie:
intporaRoku=LATO;
Takiepodejściemajednakwady:
Brakkontrolipoprawnościdanychnicniestoinaprzeszkodzie,abyzmiennej
poraRokunadaćnonsensownąwartość111.
Jeżelizmienimywyliczenie(np.dodamystałeidotychczasowewartościstałychsię
zmienią,np.dodamyPRZEDWIOSNIEzwartością1,awartościWIOSNA,LATO,
1.2.Enumeracje
17