Sifa za Kifedha katika Urithi katika OOP kwa PHP
Sifa za kifedha hazirithiwi. Lakini kizazi kinaweza kuzibadilisha kupitia njia za umma za mzazi. Tuangalie kwa vitendo. Tuchukulie tuna darasa la mzazi lifuatalo lenye sifa ya kifedha na getter yake na setter:
<?php
class User {
private $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
?>
Tuchukulie kutoka kwa mzazi anarithi kizazi kifuatalo:
<?php
class Student extends User {
}
?>
Tutengeneze kitu cha kizazi:
<?php
$student = new Student;
?>
Tutumie njia ya mzazi, kuandika sifa yake ya kifedha :
<?php
$student->setName('john');
?>
Tutumie njia ya mzazi, kusoma sifa yake ya kifedha :
<?php
$name = $student->getName();
echo $name;
?>
Kuna darasa la mzazi lifuatalo:
<?php
class User {
private $name;
private $surn;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
public function setSurn($surn) {
$this->surn = $surn;
}
public function getSurn() {
return $this->surn;
}
}
?>
Fanya darasa Employee,
ambalo litairithi
kutoka kwa mzazi huyu.
Tengeneza kitu cha darasa Employee
na uite setter na getter zilizorithiwa.
Katika darasa Employee fanya
njia ifuatayo:
<?php
public function getFull() {
return $this->name . ' ' . $this->surn;
}
?>
Hakikisha kuwa msimbo wa njia husababisha hitilafu.