What is Java Polymorphism in Hindi ?
- Polymorphism , OOP लैंग्वेज का बहुत ही important features है |
- Polymorphism दो शब्दो poly और morphs से मिलकर बना है | poly का अर्थ होता है many और morphs का अर्थ होता है forms .
- Concept of polymorphism : perform a single action in different ways .
- Polymorphism को हम दो तरह से perform क्र सकते है : method overloading and method overriding.
- Polymorphism दो types के होते है | Compile-time polymorphism and Runtime polymorphism
Real Life Example for Polymorphism :
Example of Polymorphism :
class Animal {
public void animalSound() {
System.out.println("The animal makes a sound");
}
}
class Cat extends Animal {
public void animalSound() {
System.out.println("The Cat says: meow meow");
}
}
class Dog extends Animal {
public void animalSound() {
System.out.println("The dog says: bow wow");
}
}
class MyMainClass {
public static void main(String[] args) {
Animal myAnimal = new Animal(); // Create a Animal object
Animal myCat = new Cat(); // Create a Cat object
Animal myDog = new Dog(); // Create a Dog object
myAnimal.animalSound();
myCat.animalSound();
myDog.animalSound();
}
}
Types of Java Polymorphism
- Compile-Time Polymorphism
Compile Time Polymorphism को Static Polymorphism भी कहा जाता है | यहाँ पर Method Overloading होता है | जिसमे एक ही प्रकार के methods के नाम और उनके parameters और उन parameters के types अलग-अलग होता है
- Run-Time Polymorphism
Run-Time Polymorphism में JVM द्वारा method को run time पर call किया जाता है | Method Overriding ये Run-Time Polymorphism का एक ख़ास उदाहरण है |