PHP-de OOP-de miras almakda hususy usullar
Hususy usullar miras alynmaýar. Bu inkapsulýasiýany bozmazlyk üçin ýörite edilendir. Geliň, mysal üsti bilen göreli. Bizde aşakdaky ata klas, onuň hususy usuly bilen, bolsun:
<?php
class User {
private $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->capeFirst($this->name);
}
private function capeFirst($str) {
return ucfirst($str);
}
}
?>
Ata klasdan aşakdaky klas miras alsyn:
<?php
class Student extends User {
private $surn;
public function setSurn($surn) {
$this->surn = $surn;
}
public function getSurn() {
return $this->surn;
}
}
?>
Döwür atanyň hususy usulyny ulanmak islesin. PHP muna rugsat bermez we ýalňyşlyk çykarar:
<?php
class Student extends User {
private $surn;
public function setSurn($surn) {
$this->surn = $surn;
}
public function getSurn() {
return $this->capeFirst($this->surn); // ýalňyşlyk bolar
}
}
?>
Employee klasynda atanyň hususy usulyny
ulanmaga synanyşyň.