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.klasyniemodykowalneisingletony.
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ć.
Przedstawionetudenicje1stanowiąabstrakcyjneodzwierciedleniecechrzeczywistości.
Gdybyśmymieliwjęzykuprogramowaniapodobnepojęcia,moglibyśmyujmowaćprojekt
rozwiązaniarzeczywistegoproblemuijegooprogramowaniewjęzykuadekwatnymdo
problemu.Itozapewniająjęzykiobiektowe.Jesttoichbardzoważnacechazwanaabs-
trakcjąobiektową,znacznieułatwiającatworzenieoprogramowania.
Programowaniepoleganaprzetwarzaniudanych.Danezawszesąokreślonychtypów,
atyptonicinnegojakrodzajdanychidziałania,któremożnananichwykonać.
Zpragmatycznegopunktuwidzeniemożemywięcpowiedzieć,żeklasatotyp,jejde-
nicjaopisujewłaściwościtypudanych(równieżfunkcjonalne,tzn.dostępneoperacjena
danychtegotypu).
Językiobiektowepozwalająnadeniowaniewłasnychklaswł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
Denicjenapodstawie:P
.Coad,E.Yourdon,Analizaobiektowa,Warszawa1994,OcynaWydawnicza
READ-ME;P
.Coad,E.Yourdon,Projektowanieobiektowe,Warszawa1994,OcynaWydawniczaREAD-ME;
Słownikterminówzzakresuobiektowości,Warszawa1999,AkademickaOcynaWydawniczaPLJ.
1.1.Abstrakcjaihermetyzacja
15