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

JavaScriptтеги ООПде мураскан методу чакыруу

Мурасканда мураскор мураскан методго кийинкилердин киришин жоготот. Бирок, ага дагы кире алууга болот. Бул super ачкыч сөзү жардамы менен жасалат, ал ата-эне класска туура келет.

Ата-эне методуна муктаждык болушу мүмкүн мисалды карап көрөлү. Бизде төмөнкү ата-эне класcы бар дейли:

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

Мураскор класста ата-эненин методун мурасканып алдык дейли:

class Student extends User { setName(name) { if (name.length > 0) { this.name = name; } else { throw new Error('student name error'); } } }

Мураскан методдо шарт аткарылганда, негизи, ата-эне методунун коду аткарыларын байкоого болот. Коддун керексиз кайталанышы келип чыгат.

Эгер ата-эне методун чакырсак, андан кутула алабыз. Келгиле, муну жасайлы:

class Student extends User { setName(name) { if (name.length > 0) { super.setName(name); // ата-эне методу } else { throw new Error('student name error'); } } }

Төмөнкү код берилген:

class User { setAge(age) { if (age >= 0) { this.age = age; } else { throw new Error('need age more 0'); } } } class Employee { setAge(age) { if (age <= 120) { if (age >= 0) { this.age = age; } else { throw new Error('need age more 0'); } } else { throw new Error('need age less 120'); } } }

Employee класcында жаш белгилөөчүн жөнөкөйлөтүп, ата-эненин оригиналдуу методун колдонуңуз.

← →
↑
Кыргызча▼
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 файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу