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:
- public — az elemek mindenhol elérhetők, mind az osztályon belül, mind kívül.
- protected — az elemek csak az osztályon belül és leszármazottainál érhetők el.
- 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.