Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 15.09.2008 Ostrzeżenie: (0%)
|
Witam
Buduje aplikację gdzie mam klasy które dziedzicza po sobie kilkakrotnie np. pojazd->samochod->sedan. Jak mogę wywołać jakąś metodę z najwyższego rodzica tzn z poziomu klasy sedan wywołać metodę w klasie pojazd, która na każdym poziomie dziedziczenia była nadpisywana? Gdy wpisuje paren::metoda() to wywołuje mi tylko metodę z drugiego poziomu czyli w tym przykładzie z klasy samochod. Ten post edytował czarek1986 17.06.2010, 19:25:12 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%)
|
Tak się po prostu użalam nad OOP w php, a jeżeli metoda z dziadka została przysłonięta przez rodzica, to nie widzę sensu by wywoływać metody z dziadka bezpośrednio z dziecka. Wywołaj metodę rodzica a w niej wywołaj metodę rodzica tego rodzica.
No nic spektakularnie trudnego. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 471 Pomógł: 89 Dołączył: 29.07.2008 Skąd: Warszawa Ostrzeżenie: (0%)
|
Tak się po prostu użalam nad OOP w php ale nad czym konkretnie, wydaje mi sie ze nie ma juz za bardzo na co narzekac (IMG:style_emoticons/default/smile.gif) a jeżeli metoda z dziadka została przysłonięta przez rodzica, to nie widzę sensu by wywoływać metody z dziadka bezpośrednio z dziecka. czasami taka potrzeba sie pojawia (IMG:style_emoticons/default/smile.gif) nie zawsze mozemy jechac metodami w gore drzewa jak leci, czasami praktyka psuje nasze misterne plany (IMG:style_emoticons/default/smile.gif) |
|
|
|
czarek1986 jak wywołać metodę najwyższego rodzica przy wielokrotnym dziedziczeniu? 17.06.2010, 19:24:21
erix Nie korzystałem z czegoś takiego, ale strzelam, że... 17.06.2010, 19:57:43
czarek1986 Nie tak na pewno nie bo też tak myślałem ale niest... 17.06.2010, 20:18:35
darko Ciekawe zagadnienie, możesz spróbować tak:
[PHP] p... 17.06.2010, 20:35:40
plurr możesz także skorzystać z reflection api: http://w... 18.06.2010, 06:54:01
phpion Moim zdaniem rozwiązanie problemu jest jedno: napi... 18.06.2010, 06:56:04
-=Peter=- [PHP] pobierz, plaintext //w klasie sedanpublic fu... 18.06.2010, 18:54:16
erix No tak, ale to pod warunkiem, że metoda jest STATY... 18.06.2010, 20:52:30
-=Peter=- Mylisz się 18.06.2010, 21:35:35
cojack Jeżeli nie ma tej metody w klasie samochód to ją w... 20.06.2010, 18:21:12
yevaud @cojack
nie bardzo wiem o co Ci chodzi
" ale... 20.06.2010, 18:26:10
cojack @-=Peter=- dał dobrą odpowiedź, temat do zamknięci... 27.06.2010, 00:03:44 ![]() ![]() |
|
Aktualny czas: 15.01.2026 - 08:59 |