Sobes.tech
Junior — Middle

Mit jelentenek és milyen hozzáférési szintek vannak az elemeknél az objektumorientált programozásban?

sobes.tech MI

Válasz az MI-től

Az objektumorientált programozásban (OOP) a hozzáférési szintek meghatározzák, hogy a program mely részei férhetnek hozzá egy osztály bizonyos elemeihez (tulajdonságok és metódusok). PHP-ben három fő hozzáférési szint létezik:

  1. public — az elemek mindenhol elérhetők, mind az osztályon belül, mind kívül.
  2. protected — az elemek csak az osztályon belül és leszármazottainál érhetők el.
  3. private — az elemek csak az osztályon belül érhetők el, ahol deklarálták őket, és nem elérhetők leszármazottaknál vagy kívülről.

Példa:

class Example {
    public $publicVar = 'public';
    protected $protectedVar = 'protected';
    private $privateVar = 'private';

    public function testAccess() {
        echo $this->publicVar;    // Elérhető
        echo $this->protectedVar; // Elérhető
        echo $this->privateVar;   // Elérhető
    }
}

class ChildExample extends Example {
    public function testAccess() {
        echo $this->publicVar;    // Elérhető
        echo $this->protectedVar; // Elérhető
        // echo $this->privateVar; // Hiba: nem elérhető
    }
}

$obj = new Example();
echo $obj->publicVar;      // Elérhető
// echo $obj->protectedVar; // Hiba
// echo $obj->privateVar;   // Hiba

Így a hozzáférési szintek segítenek az adatok kapszulázásában és azok láthatóságának ellenőrzésében.