Dziedziczenie a dobre praktyki
Założenie: Pokażemy, jak dziedziczenie w PHP pozwala na tworzenie bardziej modularnego i łatwiejszego w utrzymaniu kodu, unikając powielania kodu i promując dobre praktyki programowania obiektowego.
Krok po kroku:
- Tworzenie klasy bazowej: Zdefiniujmy klasę bazową
Animal
, która będzie zawierała wspólne cechy dla wszystkich zwierząt. - Tworzenie klasy pochodnej: Utwórzmy klasę
Dog
, która dziedziczy po klasieAnimal
. - Użycie klas: Utwórzmy obiekty obu klas i przetestujmy je.
name = $name;
$this->sound = $sound;
}
public function makeSound() {
echo $this->sound;
}
}
?>
Ten kod definiuje klasę Animal
z właściwościami name
i sound
oraz metodą makeSound()
.
Klasa Dog
dziedziczy po Animal
, dodając własną metodę fetch()
. Nie musimy ponownie definiować name
, sound
i makeSound()
.
makeSound(); // Wyświetli "Generic sound"
$dog->makeSound(); // Wyświetli "Woof!"
$dog->fetch(); // Wyświetli "Dog fetching..."
?>
Ten kod pokazuje, jak używać klas Animal
i Dog
. Dog
dziedziczy i rozszerza funkcjonalność Animal
.
Ten przykład pokazuje podstawy dziedziczenia w PHP. Zachęcamy do dalszego zgłębiania tematu, aby lepiej zrozumieć jego możliwości i zastosowania w tworzeniu bardziej efektywnego i skalowalnego kodu.