메소드 오버라이딩 (Overriding) 의미
메소드 오버라이딩은 상위 클래스에 정의 돼 있는 메소드를 상속받은 하위 클래스에서 메소드를 재정의하여 사용하는 것을 의미한다.
메소드 오버로딩과 다르게 메소드의 매개변수와 반환형이 같아야 한다.
메소드 오버라이딩 (Overriding) 예제 및 설명
class Parent {
void show() {
System.out.println("Parent");
}
}
class Child extends Parent {
void show() {
System.out.println("Child");
}
}
class test {
public static void main(String[] args) {
Child child = new Child();
child.show();
}
}
Child
위에 코드를 보면 하위 클래스의 객체를 생성해서 메소드를 출력하고 있는데 상위 클래스에서 정의된 내용이 출력되지 않고 하위 클래스에서 재정의된 부분이 출력되는걸 볼 수 있다. 이런 방식을 메소드 오버라이딩이라고 한다.