⊗jsOpIhPtM 37 of 60 menu

JavaScript-те ООП-та қорғалған әдістер

Приватті әдістер мұраланбайды және сырттан көрінбейді. Кейде, алайда, мұраланған, бірақ сырттан көрінбейтін әдістер қажет болады. Мұндай әдістер қорғалған (protected) деп аталады. JavaScript, өкінішке орай, мұндай әдістерді қолдамайды.

Сондықтан мен мұндай әдістерді жасауға мүмкіндік беретін келісімді енгізуді ұсынамын. Біз мұндай әдістердің атауларын төменгі сызықтан бастаймыз. Іс жүзінде біз жеке әдістердің ескі жалпы қабылданған келісімін қолданамыз. Тек біз олардың мұраланғанының белгісі ретінде оларды қорғалған деп атаймыз, бірақ біз оларды сырттан пайдаланбаймыз. Айтпақшы, дәл осылай олар ескі келісім бойынша қолданылады.

Ендеше, қорғалған әдісі бар ата-ана классын жазайық:

class User { setName(name) { this.name = name; } getName() { return this._capeFirst(this.name); } _capeFirst(str) { return str[0].toUpperCase() + str.slice(1); } }

Осы қорғалған әдісті мұрагер класта қолданайық:

class Student extends User { setSurn(surn) { this.surn = surn; } getSurn() { return this._capeFirst(this.surn); } }

Келесі кодта көмекші әдісті қорғалған етіңіз:

class User { setName(name) { if (this.notEmpty(name)) { this.name = name; } } getName() { return this.name; } notEmpty(str) { return str.length > 0; } } class Employee extends User { setSurn(surn) { if (this.notEmpty(surn)) { this.surn = surn; } } getSurn() { return this.surn; } }
Қазақ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañ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 файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау