Мероси методҳои ҷамъиятӣ дар ООП дар PHP
Синфи фарзанд ҳамаи методҳои ҷамъиятии волидайнро мерос мегирад. Биёед дар мисол бинем. Фарз кунем, ки мо синфи зеринро бо методҳои зерин дорем:
<?php
class User {
private $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
?>
Фарз кунем, ки аз ин синф синфи зерин мерос мегирад:
<?php
class Student extends User {
}
?>
Биёед санҷем, ки методҳо мерос гирифтанд. Як объекти нав бо донишҷӯ эҷод кунем:
<?php
$student = new Student;
?>
Барои он бо ёрии методи меросгирифта ном таъин кунем:
<?php
$student->setName('john');
?>
Номи онро бо ёрии методи меросгирифта хонем:
<?php
$name = $student->getName();
echo $name;
?>
Санҷед, ки синфи шумо Employee
методҳоро аз синфи User мерос мегирад.