Pagrindinis skirtumas - agregavimas ir sudėtis „Java“
Apibendrinimas yra dviejų objektų asociacija, apibūdinanti „turi“santykį. Kompozicija yra konkretesnis agregavimo tipas, kuris reiškia nuosavybę. Esminis skirtumas tarp agregavimo ir kompozicijos „Java“yra tas, kad jei esantis objektas gali egzistuoti be jo turinčio objekto, tai yra agregacija, o jei esantis objektas negali egzistuoti be jo turinčio objekto, tai yra kompozicija.
Į objektą orientuotas programavimas (OOP) yra pagrindinė programinės įrangos kūrimo paradigma. Jis naudojamas programinei įrangai modeliuoti naudojant objektus. Objektai kuriami naudojant klases. Klasė susideda iš savybių ir metodų. Programinėje įrangoje yra keli objektai. Kiekvienas objektas bendradarbiauja tarpusavyje perduodamas pranešimą. Dviejų objektų santykis yra žinomas kaip asociacija. Tiek agregacija, tiek sudėtis yra dviejų rūšių asociacijos. Ryšys „turi-tai“apibūdina, kad vienas objektas gali naudoti kitą objektą. Apibendrinimas ir sudėtis gali būti įgyvendinami OOP palaikančiomis kalbomis. Jei esantis objektas gali egzistuoti be objekto, kuriam priklauso, tai asociacija tarp tų dviejų objektų yra agregacija. Jei esantis objektas negali egzistuoti be objekto, kuriam priklauso,tada tų dviejų objektų asociacija yra kompozicija.
TURINYS
1. Apžvalga ir pagrindiniai skirtumai
2. Kas yra „Java“agregavimas
3. Kas yra „Java“kompozicija
4. „ Java“agregavimo ir kompozicijos panašumai
5. Gretimas palyginimas - agregavimas ir „Java“sudėtis lentelių pavidalu
6. Santrauka
Kas yra „Java“agregavimas?
Agregavimas yra asociacijos rūšis. Jei klasėje yra objekto nuoroda, ji vadinama agregacija. Apibendrinimas reiškia santykius. Studento objektas gali turėti tokias savybes kaip studento ID, vardas, adresas. Šis objektas taip pat gali turėti kitą objektą, vadinamą adresu, su savo informacija, tokia kaip miestas, valstija, šalis. Šioje situacijoje Studentas turi subjekto nuorodos adresą. Tai „turi“santykiai.
01 pav. Ženklų klasė
02 pav. Pagrindinė agregacijos aprašymo programa
Pagal pirmiau nurodytą programą „Ženklai“susideda iš trijų savybių, kurios yra matematikos, anglų ir mokslo ženklai. Studentas turi Ženklų objektą. Jis turi savo ypatybes, kurios yra matematikos, anglų kalbos ir mokslo ženklai. Pagrindiniu metodu sukuriamas Ženklų objektas ir priskiriamos ženklų vertės. Studentų objektas, kuris yra s1, gali naudoti žymėjimo objektą, kuris yra m1. Todėl „Student“ir „Marks“turi „santykius“. „Marks“objektas gali egzistuoti be „Student Object“. Todėl tai yra apibendrinimas.
Kas yra „Java“kompozicija?
Kompozicija yra asociacijos rūšis. Tai yra specifinė agregavimo forma, kuri reiškia nuosavybę. Tarkime, kad yra dvi klasės, vadinamos A ir B klase. Jei B klasės objektas negali egzistuoti, jei sunaikinamas A klasės objektas, tai yra kompozicija. Knygą sudaro daugybė puslapių. Jei knyga bus sunaikinta, sunaikins ir puslapius. Puslapio objektai negali egzistuoti be knygos objekto. Peržiūrėkite žemiau pateiktą programą.
03 pav. Klasės klasė
04 pav. Mokyklos klasė
05 pav. Pagrindinė kompozicijos aprašymo programa
Pagal pirmiau pateiktą programą „Classroom“turi dvi ypatybes, kurios yra vardas ir numOfStudents. Mokykla yra „Classroom“objektų kolekcija. Pagal pagrindinį metodą sukuriami du „Classroom“objektai. Jie pridedami prie „klasių“. Šie „kabinetai“perduodami mokyklos objektui. Galiausiai, klasės pavadinimas ir studentų skaičius atspausdinami kartojant rinkinį. Jei sunaikinamas Mokyklos objektas, sunaikinami ir „Klasės“objektai. Tai yra kompozicijos pavyzdys. Jame taip pat yra „turi“santykių, be to, jis reiškia nuosavybę.
Koks yra agregacijos ir kompozicijos ryšys „Java“?
Apibendrinimas ir sudėtis yra dviejų rūšių asociacija, o sudėtis yra specializuota agregavimo rūšis. Kompozicija yra agregacijos pogrupis
Koks skirtumas tarp „Java“kaupimo ir sudėties?
Skirtingas straipsnis viduryje prieš lentelę
„Java“apibendrinimas ir sudėtis |
|
Agregavimas yra dviejų objektų asociacija, apibūdinanti „turi“santykį. | Kompozicija yra konkretesnis agregavimo tipas, kuris reiškia nuosavybę. |
Naudojimas | |
Agregavimas naudojamas, kai vienas objektas naudoja kitą objektą. | Kompozicija naudojama, kai vienam objektui priklauso kitas objektas. |
Poveikis objektams | |
Apibendrinant, sunaikinant turimą objektą, tai neturės įtakos turinčiam objektui. | Kompozicijoje turimo objekto sunaikinimas paveiks objektą, kuriame yra. |
Santrauka - apibendrinimas ir sudėtis „Java“
Agregavimas ir sudėtis yra dvi OOP sąvokos. Ryšys „turi-tai“apibūdina, kad vienas objektas gali naudoti kitą objektą. Apibendrinimas yra dviejų objektų asociacija, apibūdinanti „turi“santykį. Kompozicija yra konkretesnis agregavimo tipas, kuris reiškia nuosavybę. Skirtumas tarp agregavimo ir kompozicijos „Java“yra tas, kad jei esantis objektas gali egzistuoti be jo turinčio objekto, tai yra agregacija, o jei esantis objektas negali egzistuoti be to, kad jo objektas yra, tai yra kompozicija.