⊗tsSpOpAMt 18 of 37 menu

Апстрактни методи во ООП во TypeScript

Понекогаш се случува класите-наследници да мораат да имаат заеднички метод, меѓутоа, имплементацијата на овој метод зависи од конкретниот наследник. Во овој случај овој метод може да се декларира во апстрактната класа на родителот, без да се напише неговата имплементација. И тогаш наследниците ќе бидат обврзани да ги имплементираат овие методи. Ваквите методи се нарекуваат апстрактни методи и исто така се декларираат со помош на клучното збор abstract.

Да го земеме за пример нашиот апстрактен клас User. Нека наследниците на овој клас мора да имаат метод show, кој ги прикажува податоците на објектот.

Имплементацијата на овој метод, сепак, ќе зависи од наследникот. Да го декларираме овој метод како апстрактен во класата User:

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

Да го имплементираме овој метод во класата-наследник Student:

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

Да го имплементираме овој метод во класата-наследник Employee:

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

Во апстрактната класа Figure направете апстрактни методи за добивање на плоштина и периметар.

Во класите-наследници Square и Rectangle напишете ја имплементацијата на овие методи.

Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј