부모 클래스의 메소드를 자식 클래스에서 재정의해서 사용하는 것
형식 :
@Override
public void 재정의할 메소드 이름() {
" 재정의 하는 새로운 내용 "
}
예를들어 아래와 같은 부모 클래스가 있고
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(); // "어린이 입맛 짜장면" 출력