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;
?>
Տրված է հետևյալ ծնող դասը.
<?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;
}
}
?>
Ստեղծեք Employee դասը,
որը կժառանգի
այս ծնողից:
Ստեղծեք Employee դասի օբյեկտ
և կանչեք ժառանգված
սետթերներն ու գետթերները:
Employee դասում ստեղծեք
հետևյալ մեթոդը.
<?php
public function getFull() {
return $this->name . ' ' . $this->surn;
}
?>
Համոզվեք, որ մեթոդի կոդը կհանգեցնի սխալի: