TypeScriptissä liitännät voivat myös laajentaa luokkia, mutta vain periytyvällä tavalla. Kun käyttöliittymä laajentaa luokkaa, käyttöliittymä sisältää kaikki luokan jäsenet (julkiset ja yksityiset), mutta ilman luokan toteutuksia.
Voiko käyttöliittymä laajentaa toista luokkaa?
Rajapinta voi laajentaa toista käyttöliittymää samalla tavalla kuin luokka voi laajentaa toista luokkaa. Extens-avainsanaa käytetään laajentamaan käyttöliittymää, ja alaliittymä perii pääliittymän menetelmät.
Voiko käyttöliittymä laajentaa abstraktia luokkaa?
Liitäntä ei voi toteuttaa abstraktia luokkaa. Periytys vs. abstraktio: Java-käyttöliittymä voidaan toteuttaa käyttämällä avainsanaa "implements" ja abstraktia luokkaa laajentaa käyttämällä avainsanaa "laajentaa".
Voiko käyttöliittymä toteuttaa luokan?
A-luokka voi toteuttaa useamman kuin yhden käyttöliittymän. Liitäntä voi laajentaa toista rajapintaa tai rajapintoja (useampaa kuin yhtä käyttöliittymää). Luokan, joka toteuttaa rajapinnan, tulee toteuttaa kaikki käyttöliittymän menetelmät. Kaikki menetelmät ovat julkisia ja abstrakteja.
Mitä käyttöliittymä voi laajentaa?
Liitäntä voi laajentaa muita rajapintoja, aivan kuten luokan alaluokka tai laajentaa toista luokkaa. Vaikka luokka voi laajentaa vain yhtä muuta luokkaa, käyttöliittymä voi laajentaa minkä tahansa määrän rajapintoja.