Computer >> Máy Tính >  >> Lập trình >> Java

Đa hình thời gian chạy trong Java


Ghi đè phương thức là một ví dụ về tính đa hình thời gian chạy. Trong ghi đè phương thức, một lớp con sẽ ghi đè một phương thức có cùng chữ ký với trong lớp cha của nó. Trong thời gian biên dịch, việc kiểm tra được thực hiện trên kiểu tham chiếu. Tuy nhiên, trong thời gian chạy, JVM tìm ra loại đối tượng và sẽ chạy phương thức thuộc về đối tượng cụ thể đó.

Ví dụ

Xem ví dụ bên dưới để hiểu khái niệm -

class Animal {
   public void move() {
      System.out.println("Animals can move");
   }
}
class Dog extends Animal {
   public void move() {
      System.out.println("Dogs can walk and run");
   }
}
public class TestDog {
   public static void main(String args[]) {
      Animal a = new Animal(); // Animal reference and object
      Animal b = new Dog(); // Animal reference but Dog object
      a.move(); // runs the method in Animal class
      b.move(); // runs the method in Dog class
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Animals can move
Dogs can walk and run