Sadržaj
Univerzum programa napravljenog u Java Vrlo je velik, unatoč tome što je objektno orijentiran jezik, moguće je izraditi programe koji su u skladu sa sintaksom, ali ne i s filozofijom, zato unutar ovog ogromnog svemira moramo biti vrlo jasni glede ključnih pojmova koji možda nisu prvi stvar koja mi pada na pamet pri razmišljanju o razvoju nečega.Jedan od koncepata koji moramo znati je kompozicija objekata, to nam može pomoći da vidimo rukovanje objekata na drugi način na koji smo navikli i postali svjesniji usmjerenja objekta te ga više uključili u svoju filozofiju rada.
The kompozicija objekata nije ništa drugo do odnos koji se stvara kada a objekt sadrži drugi objekt, to se događa u slučajevima kada, na primjer, imamo klasu i iznutra smo generirali atribut tipa NizKako je String klasa, atribut bi postao objekt, a pri instanciranju klase koja ga uključuje imali bismo objekt naše klase, a jedan od njegovih atributa je drugi objekt.
Agregacijski odnosSama kompozicija poseban je slučaj agregacija Taj odnos nastaje ako postoji uvjet posjedovanja jednog predmeta nad drugim, pa se objekt koji se posjeduje naziva a kreativni objekt ili "agregator", baš kao i njegova nadređena klasa i objekt koji je u njenom vlasništvu naziva se "agregator" objekt baš kao i klasa iz koje je izveden.
Taj se odnos može pojaviti između više objekata, ali kada se javlja isključivo između dva objekta, to je kada ga zovemo kompozicija.
Primjer kako to možemo vidjeti u nešto jednostavnijem slučaju je ako, na primjer, imamo razred učenika i on ima atribut imena za koji se ispostavi da je razred, jer znamo da će svaki učenik imati ime, to je slučaj sastava, ali ako istom razredu dodamo svojstvo adrese koje može sadržavati više učenika istovremeno, onda govorimo o agregacija.
Pogledajmo sljedeću grafiku koja to ilustrira:
Napominjemo da je odnos između Imena i Učenika od 1 do 1 umjesto Student to Direction postoji odnos od jedan do mnogih, to označavamo upotrebom a ispunjeni romb za prvi slučaj i a prazan romb za drugu.
Kao što vidimo, koncept može izgledati složeno, ali pri definiranju klasa prilično je jednostavan, pogotovo ako ga vidimo s grafičkog stajališta gdje eliminiramo složene riječi.
Imamo novo znanje koje nas dovodi do toga da se malo više pozabavimo onim što možemo znati o filozofiji objektne orijentacije, vrlo je važno znati sve to, jer na ovaj način možemo stvoriti uistinu objektno orijentirane programe i uz to uzeti puna prednost onoga što nudi Java kao programski jezik.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod