![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 30.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam pytanie odnośnie dziedziczenia. Klasa dziecko dziedziczy cala zawartosc klasy matki. Funkcje mozna rozbudowac poprzez: Kod function f(){ Matka::f(); moj kod; Co zrobic w momencie, gdy klasa dziecko ma identyczna funkcje w 99%, tylko gdzies w srodku kodu funkcji ma zmieniony np warunek, czy petle? trzeba pisac fukcje od nowa? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 6.08.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Ja bym podzielił funkcję klasy matki na mniejsze funkcje i przeciążył tylko jedną z nich, tą która zawiera część kodu do zmiany.
Zawsze możesz też dodać coś do funkcji klasy matki wywołując parent::nazwa_funkcji() i dalej pisząc dodatkowy kod. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 10:59 |