![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam nadzieje, że to forum będzie trwało tyle co PHP, tyle mi już pomogło, że hej. Przejdę do sedna sprawy czyli do interfejsów.
Jak mi wiadomo, że można było dziedziczyć tylko z jednej Klasy(Króla) ale co mi to da, że wprowadzę interfejs, jeśli i tak w klasach niższych(Mieszczanach) będę musiał powtórzyć kod funkcji? W królu będe musiał dać funkcje
Jeśli w Mieszczanie będe musiał dać taki sam kod? Czy dobrze zrozumiałem? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 275 Pomógł: 44 Dołączył: 23.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Bo interfejsy służą do określenia jakie metody musi udostępniać klasa. Zatem trochę bez sensu byłoby określać najpierw jakąś metodą za wymaganą, a potem jej nie implementować. Jak nie potrzebujesz takiego wymagania to nie używaj interfejsów...
Masz dziedziczenie w którym możesz stworzyć sobie główną klasę która zaimplementuje wszystkie domyślne metody, a potem dziedziczyć po niej. W klasach które dziedziczą nie musisz nic implementować, albo implementować to co chcesz. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 01:14 |