If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
TypeScript एक strongly typed superset है JavaScript का, जो हमें object-oriented programming (OOP
) के काफी powerful features provide करता है। इन features में एक important concept है Method Overriding.
Method overriding का use Inheritance के context में होता है, जब child class अपने parent class के method को अपने हिसाब से re-implement करती है।
इस topic में हम TypeScript Method Overriding
को detail में समझेंगे कि यह कैसे काम करता है, इसका syntax क्या है, और real-world use cases को explore करेंगे।
Method overriding तब होता है जब एक child class अपने parent class के method को अपने specific behavior के साथ redefine
/ re-implement
करती है।
Overriding का मतलब है कि child class के पास parent class का एक inherited method होता है, लेकिन वो method child class के अंदर अलग तरीके से काम करेगा।
इसका advantage यह है कि child class parent class के common behavior को override
कर सकती है बिना parent class के implementation को change किये।
Key Points -
Method overriding सिर्फ inheritance के case में काम करता है, जब एक class दूसरी class को extends करती है।
Child class का method parent class के method के same नाम और signature का होता है।
Method overriding का use runtime polymorphism achieve करने के लिए होता है।
●●●
TypeScript में, method overriding को implement करना काफी simple है।
सबसे पहले, एक parent class बनाई जाती है जिसमे एक method define होता है , फिर एक child class जो extends
keyword का use करके parent class से inherit करती है, उस method को अपने according से redefine
करती है।
class Animal {
makeSound(): void {
console.log("Animal is making a sound.");
}
}
class Dog extends Animal {
makeSound(): void {
console.log("Dog is barking.");
}
}
const animal = new Animal();
animal.makeSound(); // Output: Animal is making a sound.
const dog = new Dog();
dog.makeSound(); // Output: Dog is barking.
Animal class में makeSound()
method define किया गया।
Dog
class ने Animal class को extends
किया और makeSound()
method को override किया, ताकि उसका behavior Dog के लिए specific हो जाये।
जब Dog का instance create होता है, और makeSound() method call होता है, तो parent class का नहीं, बल्कि child class का overridden
method execute होता है।
●●●
कभी-कभी, हमें child class के overridden method के साथ-साथ parent class का original method भी call
करना होता है , ऐसे case में, हम super
keyword का use करते हैं।
super का use parent class के method को access करने के लिए होता है।
class Animal {
makeSound(): void {
console.log("Animal is making a sound.");
}
}
class Dog extends Animal {
makeSound(): void {
super.makeSound(); // Calling parent class method
console.log("Dog is barking.");
}
}
const dog = new Dog();
dog.makeSound();
// Output:
// Animal is making a sound.
// Dog is barking.
●●●
Method overriding करते वक्त कुछ important rules को ध्यान में रखना जरूरी है।
Same Method Name : Child class का method और parent class का method का नाम same होना चाहिए।
Same Parameters : Overridden method का parameter list parent class के method के parameters के साथ match करना चाहिए।
Inheritance Required : Method overriding सिर्फ inheritance के context में होती है. Child class को parent class से inherit करना जरूरी होता है।
Return Type : Overridden method का return type parent class के method के return type के compatible होना चाहिए।
दोनो terms थोड़े similar लगते हैं, लेकिन method overloading और method overriding में काफी difference है।
Aspect | Method Overloading | Method Overriding |
Definition | Same method नाम के multiple versions with different parameters create करना। | Child class के method को parent class के method से redefine करना। |
Parameters | Different number or types of parameters. | Same parameters as parent class method. |
Inheritance | Inheritance कि जरूरत नहीं होती। | Inheritance जरूरी है (extends keyword का use). |
Compile Time/Runtime | Compile time (Method selection at compile time). | Runtime (Method selection at runtime). |
●●●
Method Overriding TypeScript का एक important concept है जो inheritance
और polymorphism
को support करता है। इससे child classes को parent class के behavior
को customize करने का option मिलता है बिना original implementation को touch किये।
Method Overriding : जब child class parent class के method को redefine करती है।
super keyword का use parent class के method को call करने के लिए होता है।
Overriding से आप specific functionality को implement कर सकते हैं जो parent class से अलग हो।