- Biến
supertham chiếu đến instance của immediate parent class (lớp cha trực tiếp). supercó thể gọi method của immediate parent class.super()đóng vai constructor của immediate parent class và phải là dòng đầu tiên trong constructor của child class.
Khi gọi phiên bản superclass của overridden method, từ khóa super được dùng.
Ví dụ
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
}
}
Kết quả
Animals can move Dogs can walk and run