⊗tsSpOpACl 17 of 37 menu

TypeScript-тегі ООП деректі кластары

Кейбір жағдайларда бізде жалпы қасиеттер мен әдістерді қамтитын аталық клас болады, ал одан ұрпақ кластар мұра етеді.

Сонымен бірге, біз ұрпақ кластардың нысандарын жасай аламыз, бірақ аталық кластың нысанын жасай алмаймыз. Ол бізге тек жалпы қасиеттер мен әдістерді топтау үшін қажет.

Бұл жағдайда, аталық кластың нысандарын жасауды анық тыйым салу үшін, оны деректі деп жариялауға болады. Бұл abstract кілт сөзі арқылы жасалады.

Мысалға қарайық. Біздің User класымызды алып, оны деректі деп жариялайық:

abstract class User { public name: string; constructor(name: string) { this.name = name; } }

User-тан мұра ететін Student класын жасайық:

class Student extends User { public course: number; constructor(name: string, course: number) { super(name); this.course = course; } }

User-тан мұра ететін Employee класын жасайық:

class Employee extends User { public salary: number; constructor(name: string, salary: number) { super(name); this.salary = salary; } }

Геометриялық фигураны білдіретін Figure деректі класын жасаңыз. Онда периметр мен аудан үшін қасиеттер болсын.

Figure класынан мұра ететін Square класын жасаңыз.

Figure класынан мұра ететін Rectangle класын жасаңыз.

Қазақ
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 файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау