Ero Java-aggregaation Ja Koostumuksen Välillä

Sisällysluettelo:

Ero Java-aggregaation Ja Koostumuksen Välillä
Ero Java-aggregaation Ja Koostumuksen Välillä

Video: Ero Java-aggregaation Ja Koostumuksen Välillä

Video: Ero Java-aggregaation Ja Koostumuksen Välillä
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, Marraskuu
Anonim

Keskeinen ero - Aggregation vs Composition in Java

Yhdistäminen on kahden objektin välinen assosiaatio, joka kuvaa "on-a" -suhdetta. Koostumus on erityisempi aggregaattityyppi, joka merkitsee omistusta. Keskeinen ero aggregaation ja sävellyksen välillä Java-ohjelmassa on, että jos sisältyvä objekti voi olla olemassa ilman omistavan objektin olemassaoloa, se on aggregaatti, ja jos suljettu esine ei voi olla olemassa ilman omistavan objektin olemassaoloa, se on koostumus.

Kohdekeskeinen ohjelmointi (OOP) on merkittävä paradigma ohjelmistokehityksessä. Sitä käytetään mallintamaan ohjelmisto esineiden avulla. Objektit luodaan luokkien avulla. Luokka koostuu ominaisuuksista ja menetelmistä. Ohjelmistossa on useita objekteja. Jokainen esine tekee yhteistyötä keskenään viestien välittämisen kautta. Kahden kohteen välinen suhde tunnetaan assosiaationa. Sekä aggregaatio että koostumus ovat kahdenlaisia assosiaatioita. "Has-a" -suhde kuvaa, että yksi esine voi käyttää toista objektia. Yhteenveto ja kokoonpano voidaan toteuttaa OOP: ta tukevilla kielillä. Jos suljettu esine voi olla olemassa ilman omistavan objektin olemassaoloa, näiden kahden objektin välinen yhteys on aggregaatti. Jos suljettu esine ei voi olla olemassa ilman omistavan kohteen olemassaoloa,sitten näiden kahden kohteen välinen yhteys on sävellys.

SISÄLLYS

1. Esittely ja keskeinen ero

2. Mikä on Aggregaatiomuodostus Java

3. Mikä on Koostumus Java

4. yhtäläisyyksiä yhdistäminen ja koostumus Java

5. Side by side vertailu - yhdistäminen vs koostumus Java taulukkomuodossa

6. Yhteenveto

Mikä on Java-ryhmittely?

Yhdistäminen on eräänlainen yhdistys. Jos luokassa on entiteettiviite, se tunnetaan yhdistelmänä. Yhdistäminen edustaa suhdetta. Opiskelijaobjektilla voi olla ominaisuuksia, kuten student_id, nimi, osoite. Tällä objektilla voi olla myös toinen nimeltään osoite, jolla on omat tiedot, kuten kaupunki, osavaltio, maa. Tässä tilanteessa Opiskelijalla on yksikön viiteosoite. Se on "on-a" -suhde.

Ero Java-aggregaation ja koostumuksen välillä
Ero Java-aggregaation ja koostumuksen välillä

Kuva 01: Merkkiluokka

Ero Java-aggregaation ja koostumuksen välillä
Ero Java-aggregaation ja koostumuksen välillä

Kuva 02: Pääohjelma kuvaamaan aggregaatiota

Yllä olevan ohjelman mukaan luokan merkit koostuvat kolmesta ominaisuudesta, jotka ovat matematiikka, englanti ja tiedemerkit. Opiskelijalla on esine Marks. Sillä on omat ominaisuutensa, jotka ovat matematiikan, englannin ja luonnontieteiden merkkejä. Päämenetelmässä luodaan Marks-objekti ja määritetään merkkien arvot. Opiskelijaobjekti, joka on s1, voi käyttää merkinnätobjektia, joka on m1. Siksi opiskelijalla ja merkillä on "on-a" -suhde. Marks-objekti voi olla olemassa ilman opiskelijaobjektia. Siksi se on yhdistelmä.

Mikä on Java-kokoonpano?

Koostumus on eräänlainen yhdistys. Se on erityinen yhdistämismuoto, joka merkitsee omistajuutta. Oletetaan, että on olemassa kaksi luokkaa, joita kutsutaan luokiksi A ja B. Jos luokan B kohdetta ei voi olla olemassa, jos luokan A kohde tuhotaan, se on koostumus. Kirja koostuu monista sivuista. Jos kirja tuhotaan, myös sivut tuhoutuvat. Sivuobjektit eivät voi olla olemassa ilman kirjaobjektia. Katso alla oleva ohjelma.

Ero yhdistämisen ja sommittelun välillä Java Kuvassa 03
Ero yhdistämisen ja sommittelun välillä Java Kuvassa 03

Kuva 03: Luokkatila

Ero yhdistämisen ja sommittelun välillä Java Kuvassa 04
Ero yhdistämisen ja sommittelun välillä Java Kuvassa 04

Kuva 04: Koululuokka

Keskeinen ero aggregaation ja koostumuksen välillä Java-ohjelmassa
Keskeinen ero aggregaation ja koostumuksen välillä Java-ohjelmassa

Kuva 05: Pääohjelma sävellyksen kuvaamiseksi

Yllä olevan ohjelman mukaan Classroomilla on kaksi ominaisuutta, jotka ovat nimi ja numOfStudents. Koulu on kokoelma luokkahuoneen esineitä. Päämenetelmässä luodaan kaksi Classroom-objektia. Ne lisätään luokkahuoneisiin. Nämä 'luokkahuoneet' siirretään koulun esineelle. Lopuksi luokan nimi ja opiskelijoiden lukumäärä tulostetaan iteroimalla kokoelma. Jos School-esine tuhoutuu, myös Classroom-objektit tuhoutuvat. Tämä on esimerkki sommittelusta. Se sisältää myös "on-a" -suhteen ja tarkoittaa myös omistusta.

Mikä on yhdistämisen ja sommittelun suhde Javassa?

Yhdistäminen ja kokoonpano ovat kahdenlaisia assosiaatioita ja koostumus on erikoistunut yhdistäminen. Koostumus on aggregaation osajoukko

Mikä on ero yhdistämisen ja sommittelun välillä Java-ohjelmassa?

Erilainen artikkeli keskellä taulukkoa

Aggregaatio vs sävellys Java-sovelluksessa

Yhdistäminen on kahden objektin välinen assosiaatio, joka kuvaa "on" -suhdetta. Koostumus on spesifisempi aggregaattityyppi, joka merkitsee omistusta.
Käyttö
Aggregaatiota käytetään, kun yksi objekti käyttää toista objektia. Sommittelua käytetään, kun yksi esine omistaa toisen objektin.
Vaikuta esineisiin
Kaiken kaikkiaan omistavan objektin tuhoaminen ei vaikuta sisältävään objektiin. Koostumuksessa omistavan kohteen tuhoaminen vaikuttaa sisältävään esineeseen.

Yhteenveto - Aggregation vs Composition in Java

Yhdistäminen ja kokoonpano ovat kaksi OOP: n käsitettä. "Has-a" -suhde kuvaa, että yksi esine voi käyttää toista objektia. Yhdistäminen on kahden objektin välinen assosiaatio, joka kuvaa "on-a" -suhdetta. Koostumus on spesifisempi aggregaattityyppi, joka merkitsee omistusta. Ero Java: n aggregaation ja koostumuksen välillä on se, että jos sisältyvä objekti voi olla olemassa ilman omistavan objektin olemassaoloa, se on aggregaatio ja jos suljettu objekti ei voi olla olemassa ilman omistavan objektin olemassaoloa, se on koostumus.

Suositeltava: