TypeScript Method Overriding In Hindi

📔 : TypeScript 🔗

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 करेंगे।

What is Method Overriding ?

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 Example

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.
Explanation
  • 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 होता है।

Use of super keyword in method overriding

कभी-कभी, हमें child class के overridden method के साथ-साथ parent class का original method भी call करना होता है , ऐसे case में, हम super keyword का use करते हैं।

super का use parent class के method को access करने के लिए होता है।

Method overriding example with super

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.

Rules for Method Overriding

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 होना चाहिए।

Differences Between Method Overloading and Method Overriding

दोनो terms थोड़े similar लगते हैं, लेकिन method overloading और method overriding में काफी difference है।

AspectMethod OverloadingMethod 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).

Conclusion

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 से अलग हो।

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook