TypeScript-da interfeyslar sinflarni ham kengaytirishi mumkin, lekin faqat merosni oʻz ichiga olgan tarzda. Interfeys sinfni kengaytirganda, interfeys barcha sinf a'zolarini (ommaviy va shaxsiy) o'z ichiga oladi, lekin sinfni amalga oshirishsiz.
Interfeys boshqa sinfni kengaytira oladimi?
Interfeys boshqa interfeysni sinf boshqa sinfni kengaytirishi kabi kengaytira oladi. Kengaytirilgan kalit so'zi interfeysni kengaytirish uchun ishlatiladi va bola interfeysi ota-interfeys usullarini meros qilib oladi.
Interfeys mavhum sinfni kengaytira oladimi?
Interfeys mavhum sinfni amalga oshirishni ta'minlay olmaydi. Meros va abstraksiya: Java interfeysi “amalga oshiradi” kalit so‘zi yordamida amalga oshirilishi mumkin va mavhum sinf “kengaytiriladi” kalit so‘zi yordamida kengaytirilishi mumkin.
Interfeys sinfni amalga oshirishi mumkinmi?
A sinf bir nechta interfeyslarni amalga oshirishi mumkin. Interfeys boshqa interfeys yoki interfeyslarni (bir nechta interfeyslarni) kengaytirishi mumkin. Interfeysni amalga oshiradigan sinf interfeysdagi barcha usullarni amalga oshirishi kerak. Barcha usullar ochiq va mavhum.
Interfeys nimani kengaytirishi mumkin?
Interfeys boshqa interfeyslarni, xuddi sinf quyi sinfi yoki boshqa sinfni kengaytirishi mumkin. Biroq, sinf faqat bitta sinfni kengaytirishi mumkin bo'lsa, interfeys istalgan sonli interfeyslarni kengaytirishi mumkin.