Trashëgimia e Metodave Publike në OOP në PHP
Klasa e pasardhëse trashëgon të gjitha metodat publike të prindërve. Le të shohim një shembull. Le të themi se kemi një klasë me metodat në vijim:
<?php
class User {
private $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
?>
Le të themi se nga kjo klasë trashëgohet klasa në vijim:
<?php
class Student extends User {
}
?>
Le të kontrollojmë nëse metodat u trashëguan. Le të krijojmë një objekt të ri me student:
<?php
$student = new Student;
?>
Le t'i caktojmë një emër duke përdorur metodën e trashëguar:
<?php
$student->setName('john');
?>
Le të lexojmë emrin e tij duke përdorur metodën e trashëguar:
<?php
$name = $student->getName();
echo $name;
?>
Kontrolloni nëse klasa juaj Employee
trashëgon metodat nga klasa User.