Dziedziczenie a hermetyzacja
Założenie: Zrozumieć mechanizm dziedziczenia i hermetyzacji w PHP na prostym przykładzie.
Krok po kroku:
- Definicja klasy bazowej: Stwórzmy klasę `Animal` z publiczną metodą `speak()` i prywatną właściwością `name`.
- Definicja klasy pochodnej: Utwórzmy klasę `Dog` dziedziczącą po klasie `Animal` i dodajmy metodę `bark()`.
- Użycie klas: Utwórzmy obiekt klasy `Dog` i wywołajmy metody `speak()` i `bark()`.
- Próba dostępu do prywatnej właściwości: Spróbujmy uzyskać dostęp do prywatnej właściwości `name` z klasy `Dog`. To się nie uda.
name = $name;
}
public function speak() {
echo "Generic animal sound\n";
}
}
?>
speak(); // Wywołuje metodę z klasy bazowej
$dog->bark(); // Wywołuje metodę z klasy pochodnej
?>
name; // Błąd! Prywatna właściwość jest niedostępna.
?>
Ten przykład pokazuje, jak dziedziczenie pozwala na rozszerzenie funkcjonalności klasy bazowej, a hermetyzacja chroni prywatne dane przed bezpośrednim dostępem z zewnątrz.
Zachęcamy do dalszego zgłębiania tematu dziedziczenia i hermetyzacji w PHP, aby lepiej zrozumieć programowanie obiektowe!