Në TypeScript, ndërfaqet gjithashtu mund të zgjerojnë klasat, por vetëm në një mënyrë që përfshin trashëgiminë. Kur një ndërfaqe zgjeron një klasë, ndërfaqja përfshin të gjithë anëtarët e klasës (publike dhe private), por pa implementimet e klasës.
A mund të zgjerohet ndërfaqja një klasë tjetër?
Një ndërfaqe mund të zgjerojë një ndërfaqe tjetër në të njëjtën mënyrë që një klasë mund të zgjerojë një klasë tjetër. Fjala kyçe zgjatet përdoret për të zgjeruar një ndërfaqe dhe ndërfaqja e fëmijës trashëgon metodat e ndërfaqes prind.
A mundet një ndërfaqe të zgjerojë një klasë abstrakte?
Ndërfaqja nuk mund të sigurojë zbatimin e një klase abstrakte. Trashëgimia kundër Abstraksionit: Një ndërfaqe Java mund të zbatohet duke përdorur fjalën kyçe "implements" dhe një klasë abstrakte mund të zgjerohet zgjerohet duke përdorur fjalën kyçe "zgjat".
A mundet një ndërfaqe të zbatojë një klasë?
Një klasë mund të zbatojë më shumë se një ndërfaqe. Një ndërfaqe mund të zgjerojë një ndërfaqe ose ndërfaqe tjetër (më shumë se një ndërfaqe). Një klasë që zbaton ndërfaqen duhet të zbatojë të gjitha metodat në ndërfaqe. Të gjitha metodat janë publike dhe abstrakte.
Çfarë mund të zgjerojë një ndërfaqe?
Një ndërfaqe mund të të zgjerojë ndërfaqet e tjera, ashtu si një nënklasë klase ose të zgjerojë një klasë tjetër. Megjithatë, ndërsa një klasë mund të zgjerojë vetëm një klasë tjetër, një ndërfaqe mund të zgjerojë çdo numër ndërfaqesh.