U TypeScript-u, interfejsi takođe mogu proširiti klase, ali samo na način koji uključuje nasleđivanje. Kada interfejs proširuje klasu, interfejs uključuje sve članove klase (javne i privatne), ali bez implementacije klase.
Može li interfejs proširiti još jednu klasu?
Sučelje može proširiti drugi interfejs na isti način na koji klasa može proširiti drugu klasu. Ključna riječ extends se koristi za proširenje sučelja, a podređeni interfejs nasljeđuje metode roditeljskog interfejsa.
Može li interfejs proširiti apstraktnu klasu?
Interfejs ne može pružiti implementaciju apstraktne klase. Nasljeđivanje naspram apstrakcije: Java sučelje se može implementirati pomoću ključne riječi “implements” i apstraktna klasa se može proširiti pomoću ključne riječi “extends”.
Može li interfejs implementirati klasu?
A klasa može implementirati više od jednog interfejsa. Interfejs može proširiti drugi interfejs ili interfejse (više od jednog interfejsa). Klasa koja implementira interfejs mora implementirati sve metode u interfejsu. Sve metode su javne i apstraktne.
Šta može proširiti interfejs?
Sučelje može proširiti druge interfejse, samo kao podklasu klase ili proširiti drugu klasu. Međutim, dok klasa može proširiti samo jednu drugu klasu, interfejs može proširiti bilo koji broj interfejsa.