Μέθοδοι απόγονου στην αντικειμενοστρεφή προγραμματισμό στην PHP
Η κλάση-απόγονος μπορεί να έχει τις δικές της μεθόδους. Για παράδειγμα, ας προσθέσουμε στον φοιτητή μας μια μέθοδο λήψης και ρύθμισης του έτους σπουδών:
<?php
class Student extends User {
private $year;
public function setYear($year) {
$this->year = $year;
}
public function getYear() {
return $this->year;
}
}
?>
Στην κλάση-απόγονο θα είναι προσβάσιμες τόσο οι προσωπικές της μέθοδοι, όσο και οι κληρονομημένες. Ας το ελέγξουμε. Ας δημιουργήσουμε ένα αντικείμενο κλάσης:
<?php
$student = new Student;
?>
Ας ορίσουμε το όνομα χρησιμοποιώντας την κληρονομημένη μέθοδο, και το έτος σπουδών χρησιμοποιώντας τη δική της μέθοδο:
<?php
$student->setName('john');
$student->setYear(1);
?>
Ας διαβάσουμε το όνομα και το έτος σπουδών:
<?php
$name = $student->getName();
$year = $student->getYear();
echo $name . ' ' . $year;
?>
Στην κλάση Employee φτιάξτε
μια μέθοδο λήψης και ρύθμισης του μισθού.
Ελέγξτε ότι στην κλάση Employee
λειτουργούν τόσο οι δικές της μέθοδοι,
όσο και οι κληρονομημένες.