Agregace v Javě: Definice a příklady

click fraud protection

Agregace v jazyce Java je vztah mezi dvěma třídami, který je nejlépe popsán jako vztah „má-a“ a „celek / část“. Jedná se o specializovanější verzi asociační vztah. Agregovaná třída obsahuje odkaz na jinou třídu a údajně je vlastníkem této třídy. Každá uvedená třída se považuje za část agregovaná třída.

K vlastnictví dochází, protože v agregačním vztahu nemohou být žádné cyklické odkazy. Pokud třída A obsahuje odkaz na třídu B a třída B obsahuje odkaz na třídu A, nemůže být stanoveno žádné jasné vlastnictví a vztah je pouze spojením.

Například, pokud si představujete, že studentská třída, která ukládá informace o jednotlivých studentech ve škole. Nyní předpokládejte třídu Předmět, která obsahuje podrobnosti o konkrétním předmětu (např. Historie, geografie). Pokud je třída Student definována tak, že obsahuje předmět Předmět, lze říci, že Objekt Student Předmět předmětu. Objekt Předmět také tvoří část předmět studenta - konec konců není student bez předmětu. Objekt Student tedy vlastní předmět Předmět.

instagram viewer
instagram story viewer