Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Super KeyWord In Java

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:

  1. Superclass Access: super keyword se hum superclass ke variables, methods, aur constructors ko access kar sakte hain subclass ke andar.
  2. Constructor Calling: super() constructor ko subclass ke constructor mein call karne ke liye istemal kiya jata hai, jo superclass ka constructor call karta hai.
  3. 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.

Leave a comment