Chciałbym poprosić praktyków o pomoc. Wszystkie kursy, czy teksty pomocy jakie znalazłem na temat klas jakoś mnie nie zadowalają. A chciałbym zacząć pisać moje aplikacje jakoś bardziej sensownie.
Główne pytanie brzmi jak uzależniać klasy między sobą

Załóżmy, że piszę system do obliczania urlopów (planowanie urlopów i ich rozliczanie, drukowanie wniosków, drukowanie raportów). W takim projekcie widzę następujące klasy:
- pracownicy (wszelkie operacje związane z obsługą listy pracowników)
- urlopy (operacje dotyczące rejestracji i rozliczania urlopów)
- raporty (operacje generowania różnego rodzaju wydruków: wnioski urlopowe, zestawienia urlopów itd.)
Pewnie musi być jeszcze jakaś klasa, gdzie są wszelkie operacje związane z obsługą bazy danych i jakaś główna klasa aplikacji.
Jak to teraz powiązać ze sobą?
Czy wszytkie klasy powinny dziedziczyć po klasie głównej? Czy może zrobić tak jak robię do tej pory, czyli klasa główna tworzy klasy podrzędne w konstruktorze? Wtedy mam zapis, który wałkuję od jakiegoś czasu: $klasaGlowna->klasaPodrzedna->metoda();
Podpowiedzcie coś?