PHP'de OOP'de Korumalı Özellikler
PHP ayrıca korumalı özellikleri de destekler.
Bunlar da protected değiştiricisi ile bildirilir.
Bu tür özellikler kalıtılır ve
alt sınıflarda erişilebilir.
Korumalı bir özelliğe sahip, yaşı içeren bir üst sınıf yapalım:
<?php
class User {
protected $age;
public function setAge($age) {
$this->age = $age;
}
public function getAge() {
return $this->age;
}
}
?>
Alt sınıfta, yaşı bir birim artıran bir metod yapalım:
<?php
class Student extends User {
public function incAge() {
$this->age++;
}
}
?>
Aşağıdaki kodu korumalı özellik üzerinden yeniden 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;
}
}
}
?>