Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ppOpIhPrM 31 of 107 menu
◀ ▶

Privatūs metodai paveldėjime OOP PHP

Privatūs metodai nepaveldimi. Tai padaryta specialiai, kad nebūtų pažeidžiama inkapsuliacija. Pažiūrėkime pavyzdžiu. Tarkime, kad turime šį tėvinį klasę su privatiu metodu:

<?php class User { private $name; public function setName($name) { $this->name = $name; } public function getName() { return $this->capeFirst($this->name); } private function capeFirst($str) { return ucfirst($str); } } ?>

Tarkime, kad iš tėvinės klasės paveldi ši klasė:

<?php class Student extends User { private $surn; public function setSurn($surn) { $this->surn = $surn; } public function getSurn() { return $this->surn; } } ?>

Tarkime, kad palikuonis nori pasinaudoti tėvo privaciu metodu. PHP to neleis ir išmes klaidą:

<?php class Student extends User { private $surn; public function setSurn($surn) { $this->surn = $surn; } public function getSurn() { return $this->capeFirst($this->surn); // bus klaida } } ?>

Pabandykite klasėje Employee pasinaudoti tėvo privaciu metodu.

← →
↑
Lietuvių▼
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti