Hermetyzacja (enkapsulacja)

Założenie: Zbudujemy klasę reprezentującą konto bankowe, w której saldo będzie dostępne tylko poprzez metody getSaldo() i setSaldo(), demonstrując tym samym zasadę hermetyzacji.

Krok po kroku:

  1. Definicja klasy KontoBankowe: Tworzymy klasę z prywatną właściwością $saldo i publicznymi metodami getSaldo() i setSaldo().
  2. 
    saldo = $saldo;
      }
    
      public function getSaldo() {
        return $this->saldo;
      }
    
      public function setSaldo($kwota) {
        if ($kwota >= 0) {
          $this->saldo = $kwota;
        } else {
          echo "Błąd: Kwota nie może być ujemna.
    "; } } } ?>
  3. Utworzenie obiektu klasy KontoBankowe: Tworzymy obiekt klasy KontoBankowe, przekazując początkowe saldo.
  4. 
    
    				
  5. Dostęp do salda za pomocą metody getSaldo(): Wyświetlamy aktualne saldo konta.
  6. 
    getSaldo() . " zł
    "; ?>
  7. Zmiana salda za pomocą metody setSaldo(): Wpłacamy 500 zł na konto.
  8. 
    setSaldo($konto->getSaldo() + 500);
    echo "Saldo po wpłacie: " . $konto->getSaldo() . " zł
    "; ?>
  9. Próba ustawienia ujemnego salda: Próbujemy ustawić ujemne saldo, aby zobaczyć działanie mechanizmu zabezpieczającego.
  10. 
    setSaldo(-100);
    echo "Saldo po próbie ustawienia ujemnej kwoty: " . $konto->getSaldo() . " zł
    "; ?>

Ten przykład pokazuje podstawy hermetyzacji w PHP. Zachęcamy do dalszego zgłębiania tematu programowania obiektowego!

Dodaj komentarz 0

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