Java 메소드 오버라이딩

개요[ | ]

Java method overriding
Java 메소드 오버라이딩
  • Class를 상속할때 부모 Class에 선언되어져 있는 메소드를 overriding할 수 있다.
  • 메소드의 이름은 부모클래스와 동일하게 사용해야 한다.
class Vehicle{  
  // 부모클래스의 메소드는 아래와 같이 선언했다.
  void run() {
    System.out.println("Vehicle is running");
  }  
}
// 자식클래스는 아래와 같이 extends 로 부모클래스를 상속받았다
class Bike extends Vehicle{  
  // 부모클래스의 동일한 메소드 이름으로 run 메소드를 overriding하였다.
  void run() {
    System.out.println("Bike is running safely");
  }  
}
class App {  
  public static void main(String args[]){  
    Bike obj = new Bike(); // Bike 객체 생성
    obj.run(); // run 메소드를 호출하면 overriding된 메소드가 실행된다.
  }
}
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}