35 of 60 menu

Փրայվեթ հատկությունները ժառանգման ժամանակ OOP-ում JavaScript-ում

Փրայվեթ հատկությունները ժառանգված չեն։ Բայց ժառանգը կարող է կառավարել դրանք ծնողի պաբլիկ մեթոդների միջոցով։ Եկեք տեսնենք գործնականում։ Ենթադրենք ունենք հետևյալ ծնողի կլասը փրայվեթ հատկությամբ և դրա գետտերով ու սետտերով։

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

Ենթադրենք ծնողից ժառանգում է հետևյալ ժառանգը։

class Student extends User { }

Ստեղծենք ժառանգի օբյեկտը։

let student = new Student;

Օգտագործենք ծնողի մեթոդը, որպեսզի գրենք նրա փրայվեթ հատկությունը։

student.setName('john');

Օգտագործենք ծնողի մեթոդը, որպեսզի կարդանք նրա փրայվեթ հատկությունը։

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

Տրված է հետևյալ ծնողի կլասը։

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

Ստեղծեք Employee կլասը, որը կժառանգի այս ծնողից։

Ստեղծեք Employee կլասի օբյեկտ և կանչեք ժառանգված սետտերներն ու գետտերները։

Employee կլասում ստեղծեք հետևյալ մեթոդը։

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

Համոզվեք, որ մեթոդի կոդը կհանգեցնի սխալի։

Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել