⊗jsOpIhPrP 35 of 60 menu

Proprietăți private la moștenire în OOP în JavaScript

Proprietățile private nu sunt moștenite. Dar descendentul le poate manipula prin metodele publice ale părintelui. Să vedem în practică. Să presupunem că avem următoarea clasă-părinte cu o proprietate privată și getterul și setterul acesteia:

class User { #name; setName(name) { this.#name = name; } getName() { return this.#name; } }

Să presupunem că din părinte moștenește următorul descendent:

class Student extends User { }

Să creăm un obiect al descendentului:

let student = new Student;

Să folosim metoda părintelui pentru a scrie în proprietatea sa privată:

student.setName('john');

Să folosim metoda părintelui pentru a citi proprietatea sa privată:

let name = student.getName(); console.log(name);

Este dată următoarea clasă-părinte:

class User { #name; #surn; setName(name) { this.#name = name; } getName() { return this.#name; } setSurn(surn) { this.#surn = surn; } getSurn() { return this.#surn; } }

Creați clasa Employee, care va moșteni de la acest părinte.

Creați un obiect al clasei Employee și apelați settere și gettere moștenite.

În clasa Employee faceți următoarea metodă:

getFull() { return this.#name + ' ' + this.#surn; }

Asigurați-vă că codul metodei va duce la o eroare.

Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge