superভেরিয়েবল ইমিডিয়েট প্যারেন্ট ক্লাস ইনস্ট্যান্সকে রেফার করে।superভেরিয়েবল ইমিডিয়েট প্যারেন্ট ক্লাস মেথড আহ্বান করতে পারে।super()ইমিডিয়েট প্যারেন্ট ক্লাস কনস্ট্রাক্টর হিসেবে কাজ করে এবং চাইল্ড ক্লাস কনস্ট্রাক্টরের প্রথম লাইনে থাকতে হয়।
ওভাররাইড করা মেথডের সুপারক্লাস ভার্সন আহ্বান করার সময় super কীওয়ার্ড ব্যবহার করা হয়।
উদাহরণ
class Animal {
public void move() {
System.out.println("Animals can move");
}
}
class Dog extends Animal {
public void move() {
super.move(); // invokes the super class method
System.out.println("Dogs can walk and run");
}
}
public class TestDog {
public static void main(String args[]) {
Animal b = new Dog(); // Animal reference but Dog object
b.move(); // runs the method in Dog class
}
}
আউটপুট
Animals can move
Dogs can walk and run