Java Tutorial
Super KeyWord In Java
super
ek keyword hai Java mein jo inheritance ke context mein istemal hota hai. Ye superclass ke members ko subclass mein refer karne ke liye istemal hota hai.
Kuch mahatvapurn points hain:
- Superclass Access:
super
keyword se hum superclass ke variables, methods, aur constructors ko access kar sakte hain subclass ke andar. - Constructor Calling:
super()
constructor ko subclass ke constructor mein call karne ke liye istemal kiya jata hai, jo superclass ka constructor call karta hai. - Method Overriding:
super
keyword se hum method overriding ke doran superclass ke method ko call kar sakte hain subclass mein.
Example:
class Animal {
String color = "White";
void display() {
System.out.println("Color: " + color);
}
}
class Dog extends Animal {
String color = "Black";
void display() {
System.out.println("Subclass Color: " + color); // subclass ke color ko print karega
System.out.println("Superclass Color: " + super.color); // superclass ke color ko print karega
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.display();
}
}
Output:
Subclass Color: Black
Superclass Color: White
Upar ke Example mein, Animal
class mein ek color
variable hai. Dog
class mein bhi ek color
variable hai. Jab display()
method ko Dog
class mein call kiya jata hai, toh super.color
ke through superclass ke color
variable ko access kiya jaata hai.
class Animal {
String type = "Animal";
void display() {
System.out.println("This is an " + type);
}
}
class Dog extends Animal {
String type = "Dog";
void display() {
super.display(); // Calling superclass method
System.out.println("This is a " + type);
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.display();
}
}
Output:
This is an Animal
This is a Dog
Upar ke udaharan mein, Animal
class mein display()
method hai jo "This is an Animal"
print karta hai. Dog
class mein display()
method override kiya gaya hai aur usmein pehle superclass ka display()
method call kiya gaya hai super.display()
ke through, phir "This is a Dog"
print kiya gaya hai.
super
keyword ka upyog karke hum superclass ke members ko subclass mein access kar sakte hain aur superclass ke methods ko call kar sakte hain.