![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 5.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam.Mam pytanie czy np.jeśli tworze obiekt danej klasy 'A',która nie posiada konstruktora i dziedziczy po klasie 'B' (PARENT).a klasa 'B' także nie posiada konstruktora ale dziedziczy po klasie 'C'.to wywoła mi się konstruktor klasy C tak?(IMG:style_emoticons/default/questionmark.gif)
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Nie... Brak konstruktora = użycie konstruktora domyślnego dla języka (czyli zapewne utworzy obiekt klasy stdClass z podanymi w definicji klasy atrybutami). Aby w klasie A użyto konstruktora klasy rodzica B musisz to jawnie w nim napisać. Konstruktor, destruktor i zmienne prywatne nie są dziedziczone w klasie potomnej. Najlepiej poczytaj sobie nieco o dziedziczeniu więcej i tym co można a co nie i jak to z dostępem do czego jest. Powinno Ci to pewne zawiłości wyjaśnić. PHP wzoruje się często, gęsto na C/C++, więc poczytaj jak w tym języku wygląda sprawa z dziedziczeniem, a powinno Ci się rozjaśnić. Brak jest jednak w PHP dziedziczenia po wielu klasach jednocześnie, co akurat w C++ jest możliwe, więc miej to na uwadze (IMG:style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 17:17 |