„Java“ - objektų kompozicija

Turinys
Sukurtos programos visata „Java“ Ji yra labai didelė, nepaisant to, kad ji yra į objektą orientuota kalba, galima kurti programas, kurios atitiktų sintaksę, bet ne filosofiją, todėl šioje didžiulėje visatoje turime aiškiai suprasti pagrindines sąvokas, kurios gali būti ne pirmosios dalykas, kuris ateina į galvą galvojant apie kažko kūrimą.
Viena iš sąvokų, kurią turime žinoti, yra objektų kompozicija, tai gali padėti mums pamatyti, kaip tvarkoma objektai kitu būdu, prie kurio esame pripratę ir geriau įsisąmoniname orientaciją į objektus, ir labiau įtraukiame ją į savo darbo filosofiją.
The objektų kompozicija yra ne kas kita, kaip santykiai, kurie atsiranda, kai a objekte yra kitas objektas, tai atsitinka tais atvejais, kai, pavyzdžiui, turime klasę ir viduje sukūrėme tipo atributą StygaKadangi „String“ yra klasė, atributas taptų objektu ir, parodydamas klasę, į kurią ji įtraukta, turėtume savo klasės objektą, o vienas iš jo atributų yra kitas objektas.
Susiejimo santykiaiPati kompozicija yra ypatingas atvejis agregavimas Šis ryšys atsiranda turint sąlygą turėti vieną objektą prieš kitą, todėl nuosavybės objektas vadinamas a kūrybos objektas arba „agregatorius“, kaip ir jo pirminė klasė bei jai priklausantis objektas, vadinamas „agregatoriumi“, kaip ir klasė, iš kurios jis buvo sukurtas.
Šis ryšys gali atsirasti tarp kelių objektų, tačiau kai jis atsiranda tik tarp dviejų objektų, tai vadiname kompozicija.
Pavyzdys, kaip tai galime pamatyti šiek tiek paprastesniu atveju, yra, pavyzdžiui, jei turime mokinių klasę ir ji turi pavadinimo atributą, kuris pasirodo esąs klasė, nes žinome, kad kiekvienas mokinys turės vardą, tai yra kompozicijos atvejis, bet jei prie tos pačios klasės pridedame adreso ypatybę ir ją vienu metu gali sudaryti keli mokiniai, mes kalbame apie agregavimas.
Pažvelkime į tai iliustruojančią grafiką:

Atkreipiame dėmesį, kad santykis tarp vardo ir studento yra nuo 1 iki 1 vietoj Student to Direction yra santykis nuo vieno iki daugelio, tai žymime naudodami a pripildytas rombo pirmajam atvejui ir a tuščias rombas už antrą.
Kaip matome, sąvoka gali atrodyti sudėtinga, tačiau apibrėžiant klases tai yra gana paprasta, ypač jei tai matome grafiniu požiūriu, kai pašaliname sudėtingus žodžius.
Turime naujų žinių, leidžiančių šiek tiek daugiau įsigilinti į tai, ką galime žinoti apie orientacijos į objektą filosofiją, labai svarbu visa tai žinoti, nes tokiu būdu galime sukurti tikrai į objektą orientuotas programas. visas pranašumas, ką siūlo „Java“ kaip programavimo kalba.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave