Aggregation i Java: Definition og eksempler

Sammenlægning i Javais et forhold mellem to klasser, der bedst beskrives som et "have-a" og "hel / del" forhold. Det er en mere specialiseret version af tilknytningsforhold. Den samlede klasse indeholder en henvisning til en anden klasse og siges at have ejerskab af den klasse. Hver klasse, der henvises til, betragtes som værende del af den samlede klasse.

Ejerskab opstår, fordi der ikke kan være nogen cykliske referencer i et aggregeringsforhold. Hvis klasse A indeholder en henvisning til klasse B, og klasse B indeholder en henvisning til klasse A, kan intet klart ejerskab bestemmes, og forholdet er simpelthen en tilknytning.

For eksempel, hvis du forestiller dig, at en elevklasse, der gemmer information om individuelle studerende på en skole. Antag nu en emneklasse, der indeholder detaljerne om et bestemt emne (f.eks. Historie, geografi). Hvis Student-klassen er defineret til at indeholde et Emne-objekt, kan det siges, at Student-objektet har en Emneobjekt. Emneobjektet udgør også del af

instagram viewer
Studentobjektet - trods alt er der ingen studerende uden et studiefag. Student-objektet ejer derfor emne-objektet.

instagram story viewer