Agregacja
Założenie: Zdefiniujemy klasy Firma
i Pracownik
, ilustrując relację agregacji, gdzie pracownik może istnieć niezależnie od firmy.
Krok po kroku:
- Definicja klasy
Pracownik
: - Definicja klasy
Firma
: - Utworzenie obiektu
Firma
i dodanie pracowników:
imie = $imie;
$this->nazwisko = $nazwisko;
}
}
?>
Tworzymy klasę Pracownik
z atrybutami imie
i nazwisko
.
nazwa = $nazwa;
$this->pracownicy = [];
}
public function dodajPracownika(Pracownik $pracownik) {
$this->pracownicy[] = $pracownik;
}
}
?>
Tworzymy klasę Firma
z atrybutem nazwa
i tablicą pracownicy
przechowującą obiekty klasy Pracownik
.
dodajPracownika($jan);
$firma->dodajPracownika($anna);
print_r($firma->pracownicy);
?>
Tworzymy obiekt firmy i dodajemy do niej dwóch pracowników.
Ten przykład pokazuje podstawy agregacji w PHP. Zachęcamy do dalszego zgłębiania tematu programowania obiektowego!