상속 특징(1) - 메소드 오버라이드


메소드 오버라이딩(overriding)

부모 클래스의 메소드를 자식 클래스에서 재정의해서 사용하는 것

형식 :
@Override
public void 재정의할 메소드 이름() {
" 재정의 하는 새로운 내용 "
}

  • @Override 를 적는것은 선택사항이다. 명시적으로 오버라이딩 했음을 나타내기 위함이다.

예시

예를들어 아래와 같은 부모 클래스가 있고

public class ParentClass {
  public void makeJJajang(){
   System.out.println("--어른 입맛 짜장면--");
  }
}

아래처럼 상속받은 자식 클래스에서 오버라이딩 한다.

public class ChildClass extends ParentClass {
  @Override
  public void makeJJajang(){
    System.out.println("--어린이 입맛 짜장면--");
  }
}

그리고 아래와 같이 오버라이딩된 함수를 실행하면 재정의한 내용이 실행된다.

ChildClass child = new ChildClass();
child.makeJJajang(); // "어린이 입맛 짜장면" 출력

좋은 웹페이지 즐겨찾기