Sifat Persendirian dalam Pewarisan OOP dalam PHP
Sifat persendirian tidak diwarisi. Tetapi kelas keturunan boleh memanipulasinya melalui kaedah awam kelas induk. Mari kita lihat dalam praktik. Katakan kita mempunyai kelas induk berikut dengan sifat persendirian dan pengambil (getter) serta penetap (setter)nya:
<?php
class User {
private $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
?>
Katakan kelas induk diwarisi oleh kelas keturunan berikut:
<?php
class Student extends User {
}
?>
Mari buat objek kelas keturunan:
<?php
$student = new Student;
?>
Gunakan kaedah induk untuk menulis sifat persendiriannya:
<?php
$student->setName('john');
?>
Gunakan kaedah induk untuk membaca sifat persendiriannya:
<?php
$name = $student->getName();
echo $name;
?>
Diberi kelas induk berikut:
<?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;
}
}
?>
Buat kelas Employee,
yang akan mewarisi
dari induk ini.
Buat objek kelas Employee
dan panggil penetap dan pengambil
yang diwarisi.
Dalam kelas Employee buat
kaedah berikut:
<?php
public function getFull() {
return $this->name . ' ' . $this->surn;
}
?>
Pastikan kod kaedah ini menyebabkan ralat.