Agregacja w Javie: definicja i przykłady

Zbiór w Javie jest relacją między dwiema klasami, którą najlepiej opisać jako relację „has-a” i „całość / część”. Jest to bardziej wyspecjalizowana wersja związek stowarzyszenia. Klasa zagregowana zawiera odwołanie do innej klasy i mówi się, że ma prawo własności do tej klasy. Każda klasa, o której mowa, jest uważana za część klasa zagregowana.

Własność występuje, ponieważ w relacji agregacyjnej nie może być żadnych cyklicznych odwołań. Jeśli klasa A zawiera odniesienie do klasy B, a klasa B zawiera odniesienie do klasy A, nie można ustalić wyraźnej własności, a relacja jest po prostu powiązaniem.

Na przykład, jeśli wyobrażasz sobie, że klasa uczniów przechowuje informacje o poszczególnych uczniach w szkole. Załóżmy teraz, że klasa Subject zawiera szczegółowe informacje na temat konkretnego przedmiotu (np. Historia, geografia). Jeśli klasa Studenta jest zdefiniowana jako zawierająca obiekt podmiotu, wówczas można powiedzieć, że obiekt ucznia ma Obiekt przedmiotu Obiekt podmiotu również uzupełnia

instagram viewer
część obiekt studencki - w końcu nie ma studenta bez przedmiotu do nauki. Obiekt ucznia jest zatem właścicielem obiektu podmiotu.