PHP-də OOP-də Qorunan Xüsusiyyətlər
PHP həmçinin qorunan xüsusiyyətləri dəstəkləyir.
Onlar da protected modifikatoru ilə elan edilir.
Belə xüsusiyyətlər miras alınır və
törəmə siniflərdə əlçatandır.
Gəlin, qorunan xüsusiyyəti olan, yaşı ehtiva edən ana sinif yaradaq:
<?php
class User {
protected $age;
public function setAge($age) {
$this->age = $age;
}
public function getAge() {
return $this->age;
}
}
?>
Törəmə sinifdə yaşı bir vahid artıran metod yaradaq:
<?php
class Student extends User {
public function incAge() {
$this->age++;
}
}
?>
Aşağıdakı kodu qorunan xüsusiyyət vasitəsilə yenidən yazın:
<?php
class User {
private $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
class Employee extends User {
public function setName($name) {
if (strlen($name) > 0) {
$this->name = $name;
}
}
}
?>