Junior — Middle
Ko nozīmē un kādi ir piekļuves līmeņi objektorientētās programmēšanas elementos?
sobes.tech AI
Atbilde no AI
Objektorientētajā programmēšanā (OOP) piekļuves līmeņi nosaka, kuras programmas daļas var piekļūt noteiktiem klases elementiem (īpašībām un metodēm). PHP ir trīs galvenie piekļuves līmeņi:
- public — elementi ir pieejami no jebkuras vietas, gan klases iekšpusē, gan ārpus tās.
- protected — elementi ir pieejami tikai klases iekšpusē un tās mantotajās klasēs.
- private — elementi ir pieejami tikai tajā pašā klasē, kur tie ir deklarēti, un nav pieejami mantotajās klasēs vai ārpus tās.
Piemērs:
class Example {
public $publicVar = 'public';
protected $protectedVar = 'protected';
private $privateVar = 'private';
public function testAccess() {
echo $this->publicVar; // Pieejams
echo $this->protectedVar; // Pieejams
echo $this->privateVar; // Pieejams
}
}
class ChildExample extends Example {
public function testAccess() {
echo $this->publicVar; // Pieejams
echo $this->protectedVar; // Pieejams
// echo $this->privateVar; // Kļūda: nepieejams
}
}
$obj = new Example();
echo $obj->publicVar; // Pieejams
// echo $obj->protectedVar; // Kļūda
// echo $obj->privateVar; // Kļūda
Šādi piekļuves līmeņi palīdz inkapsulēt datus un kontrolēt to redzamību.