Java 메소드 오버라이딩

Jmnote (토론 | 기여)님의 2022년 12월 24일 (토) 19:47 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

개요[ | ]

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 }}