टाइपस्क्रिप्ट में, इंटरफेस भी कक्षाओं का विस्तार कर सकते हैं, लेकिन केवल एक तरह से जिसमें विरासत शामिल है। जब कोई इंटरफ़ेस एक वर्ग का विस्तार करता है, तो इंटरफ़ेस में सभी वर्ग सदस्य (सार्वजनिक और निजी) शामिल होते हैं, लेकिन वर्ग के कार्यान्वयन के बिना।
क्या इंटरफ़ेस किसी अन्य वर्ग का विस्तार कर सकता है?
एक इंटरफ़ेस दूसरे इंटरफ़ेस को उसी तरह बढ़ा सकता है जैसे एक वर्ग दूसरे वर्ग का विस्तार कर सकता है। विस्तृत कीवर्ड का उपयोग एक इंटरफ़ेस का विस्तार करने के लिए किया जाता है, और चाइल्ड इंटरफ़ेस को पैरेंट इंटरफ़ेस के तरीके विरासत में मिलते हैं।
क्या एक इंटरफ़ेस एक अमूर्त वर्ग का विस्तार कर सकता है?
इंटरफ़ेस एक अमूर्त वर्ग का कार्यान्वयन प्रदान नहीं कर सकता है। इनहेरिटेंस बनाम एब्स्ट्रैक्शन: एक जावा इंटरफेस को "इम्प्लीमेंट्स" कीवर्ड का उपयोग करके लागू किया जा सकता है और एक एब्सट्रैक्ट क्लास को "एक्सटेंड्स" कीवर्ड का उपयोग करके एक्सटेंड किया जा सकता है।
क्या कोई इंटरफ़ेस किसी वर्ग को लागू कर सकता है?
एक वर्ग एक से अधिक इंटरफ़ेस लागू कर सकता है। एक इंटरफ़ेस दूसरे इंटरफ़ेस या इंटरफ़ेस (एक से अधिक इंटरफ़ेस) का विस्तार कर सकता है। इंटरफ़ेस लागू करने वाले वर्ग को इंटरफ़ेस में सभी विधियों को लागू करना चाहिए। सभी विधियां सार्वजनिक और सारगर्भित हैं।
एक इंटरफ़ेस क्या बढ़ा सकता है?
एक इंटरफ़ेस अन्य इंटरफेस का विस्तार कर सकता है, जैसे एक वर्ग उपवर्ग या किसी अन्य वर्ग का विस्तार करता है। हालाँकि, जबकि एक वर्ग केवल एक अन्य वर्ग का विस्तार कर सकता है, एक इंटरफ़ेस किसी भी संख्या में इंटरफ़ेस का विस्तार कर सकता है।