⊗ppOpIhPrP 32 of 107 menu

Ιδιωτικές Ιδιότητες κατά την Κληρονομικότητα στην OOP στην PHP

Οι ιδιωτικές ιδιότητες δεν κληρονομούνται. Αλλά ένας απόγονος μπορεί να τις χειριστεί μέσω των δημόσιων μεθόδων του γονέα. Ας δούμε πώς λειτουργεί αυτό στην πράξη. Ας υποθέσουμε ότι έχουμε την ακόλουθη γονική κλάση με μια ιδιωτική ιδιότητα και τους getters και setters της:

<?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 και καλέστε τους κληρονομημένους setters και getters.

Στην κλάση Employee δημιουργήστε την ακόλουθη μέθοδο:

<?php public function getFull() { return $this->name . ' ' . $this->surn; } ?>

Βεβαιωθείτε ότι ο κώδικας της μεθόδου οδηγεί σε σφάλμα.

Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη