Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdziałzawierasyntetyczneinformacjeocharakterystykachklasiichskładowych.
Szczegółowoomówionezostały(niezawszeintuicyjne)regułyinicjowaniapól.Przy
okazjiprzedstawionoważnepraktycznenarzędzia:enumeracjeiklasyopakowujące
typypierwotne.Naszkicowanezostałyteżpewnesposobyprogramowaniaobejmujące
m.in.klasyniemodyfikowalneisingletony.
1.1.Abstrakcjaihermetyzacja
Javajestjęzykiemobiektowym.Językiobiektoweposługująsiępojęciemobiektuiklasy.
Obiekttokonkretnylubabstrakcyjnybyt,wyróżnialnywmodelowanejrzeczywistości,
mającyokreślonegraniceiatrybuty(właściwości)orazmogącyświadczyćokreślone
usługi,czyliwykonywaćokreślonedziałanialubprzejawiaćokreślonezachowanie.
Jakjużwiemy,klasaopisujewspólnecechygrupypodobnychobiektów.
Klasatoopistakichcechgrupypodobnychobiektów,któresądlanichniezmienne,
np.zestawatrybutówimetod,czyliusług,któremogąświadczyć.
Przedstawionetudefinicje1stanowiąabstrakcyjneodzwierciedleniecechrzeczywistości.
Gdybyśmymieliwjęzykuprogramowaniapodobnepojęcia,moglibyśmyujmowaćprojekt
rozwiązaniarzeczywistegoproblemuijegooprogramowaniewjęzykuadekwatnymdo
problemu.Itozapewniająjęzykiobiektowe.Jesttoichbardzoważnacecha–zwanaabs-
trakcjąobiektową,znacznieułatwiającatworzenieoprogramowania.
Programowaniepoleganaprzetwarzaniudanych.Danezawszesąokreślonychtypów,
atyptonicinnegojakrodzajdanychidziałania,któremożnananichwykonać.
Zpragmatycznegopunktuwidzeniemożemywięcpowiedzieć,żeklasatotyp,jejdefi-
nicjaopisujewłaściwościtypudanych(równieżfunkcjonalne,tzn.dostępneoperacjena
danychtegotypu).
Językiobiektowepozwalająnadefiniowaniewłasnychklas–własnychtypówdanych,
cooznaczaprogramowaniewjęzykuproblemu.
Oobiektachmożemymyślećjakooegzemplarzachokreślonychklas.Możemymieć
np.klasępojazdówonastępującychatrybutach:szerokość,wysokość,długość,ciężar,wła-
ściciel,stan(stoi,jedzie,zepsutyitp.)orazudostępniającychusługi:ruszania,zatrzymywania,
zmianywłaściciela(sprzedażpojazdu)(zob.rys.1.1).
1
Definicjenapodstawie:P
.Coad,E.Yourdon,Analizaobiektowa,Warszawa1994,OficynaWydawnicza
READ-ME;P
.Coad,E.Yourdon,Projektowanieobiektowe,Warszawa1994,OficynaWydawniczaREAD-ME;
Słownikterminówzzakresuobiektowości,Warszawa1999,AkademickaOficynaWydawniczaPLJ.
1.1.Abstrakcjaihermetyzacja
15