Innehållsförteckning
Universum av ett program gjord i Java Det är mycket stort, trots att det är ett objektorienterat språk är det möjligt att göra program som överensstämmer med syntaxen men inte med filosofin, det är därför vi inom detta stora universum måste vara mycket tydliga med viktiga begrepp som kanske inte är de första något som kommer att tänka på när man tänker på att utveckla något.Ett av begreppen som vi måste känna till är föremålens sammansättning, detta kan hjälpa oss att se hanteringen av föremål på ett annat sätt som vi är vana vid och blir mer medvetna om objektorientering och införlivar det mer i vår arbetsfilosofi.
De föremålens sammansättning är inget annat än den relation som skapas när a objektet innehåller ett annat objekt, detta inträffar i fall då vi till exempel har en klass och inuti har vi genererat ett typattribut SträngEftersom String är en klass skulle attributet bli ett objekt och när vi startade klassen som innehåller den skulle vi ha ett objekt av vår klass och ett av dess attribut är ett annat objekt.
AggregeringsrelationKompositionen i sig är ett specialfall av aggregering Detta förhållande uppstår genom att ha ett villkor om innehav av ett objekt över ett annat, så det ägande objektet kallas a kreativt objekt eller "aggregator", precis som dess överordnade klass och objektet som ägs av den kallas ett "aggregator" -objekt precis som klassen från vilken den instanserades.
Detta förhållande kan uppstå mellan flera objekt men när det exklusivt förekommer mellan två objekt är det när vi kallar det sammansättning.
Ett exempel på hur vi kan se detta i ett lite enklare fall är om vi till exempel har en elevklass och den har ett namnattribut som visar sig vara en klass, eftersom vi vet att varje elev kommer att ha ett namn, det är ett sammansättningsfall, men om vi lägger till en adressegenskap till samma klass och den kan innehållas av flera elever samtidigt, talar vi om en aggregering.
Låt oss se följande grafik som illustrerar det:
Som vi kan se kan konceptet se komplext ut, men när man definierar klasserna är det ganska enkelt, särskilt om vi ser det från en grafisk synvinkel där vi eliminerar komplexa ord.
Vi har en ny kunskap som leder oss att fördjupa oss lite mer i vad vi kan veta om filosofin om objektorientering, det är mycket viktigt att veta allt detta, eftersom vi på så sätt kan skapa verkligt objektorienterade program och med det ta fullt ut vad som erbjuder Java som programmeringsspråk.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng