Dziedziczenie a hermetyzacja

Założenie: Zrozumieć mechanizm dziedziczenia i hermetyzacji w PHP na prostym przykładzie.

Krok po kroku:

  1. Definicja klasy bazowej: Stwórzmy klasę `Animal` z publiczną metodą `speak()` i prywatną właściwością `name`.
  2. 
    name = $name;
      }
    
      public function speak() {
        echo "Generic animal sound\n";
      }
    }
    ?>
    				
  3. Definicja klasy pochodnej: Utwórzmy klasę `Dog` dziedziczącą po klasie `Animal` i dodajmy metodę `bark()`.
  4. 
    
    				
  5. Użycie klas: Utwórzmy obiekt klasy `Dog` i wywołajmy metody `speak()` i `bark()`.
  6. 
    speak(); // Wywołuje metodę z klasy bazowej
    $dog->bark(); // Wywołuje metodę z klasy pochodnej
    ?>
    				
  7. 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.
  8. 
    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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *