![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 9.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Otóż czytam poradniki, przeglądam książki i nie mogę znaleźć dobrego wytłumaczenia idei i działania polimorfizmu. Czy może ktoś podrzucić jak najprostszy przykład i go opisać? Czym polimorfizm różni się od dziedziczenia czy implementowania interfejsu po prostu? I czy ten kod: http://wklejto.pl/106402 , wykorzystuje polimorfizm? Pozdrawiam, Łukasz |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 248 Pomógł: 38 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Kolego, ważna rzecz: kwadrat jest prostokątem, a nie odwrotnie. czyli powinno być:
, a wa konstruktorze kwadratu przekazujemy tylko jeden argument (przecież boki ma takie same). A po za tym chyba ok, chociaż jakoś specjalnie się nie zagłębiałem w kod. Po za tym przykład użycia tych klas może wyglądąć tak: (pisane z palca): np masz jakąś klasę, która w argmencie przyjmuje obiekt klasy Figury
i możesz robić coś takiego:
To jest wlasnie polimorfizm; jeśli w konstruktorze klasy Przykład wywołasz jakąś metodę obiektu figuryObj, to php rozpozna którą metodę ma wywołąć (czyt. metodę której podklasy implementującej interfejs Figury wywołać). W Twoim przykładzie Figury to interfejs, ale równie dobrze może to być zwykła klasa. Interfejsu i polimorfizmu w zrozumieniu tych pojęć nie należy łączyć. Ten post edytował kaem 9.10.2011, 19:16:22 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 05:29 |