Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Từ khóa super trong Java


  • Biến super tham chiếu đến instance của immediate parent class (lớp cha trực tiếp).
  • super có 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