상속된 클래스에서 부모 클래스의 메서드를 오버라이딩하는 방법은 무엇인가요?

자바를 예로 들어보겠습니다. 부모 클래스로 다음과 같은 메서드가 있는 경우를 생각해봅시다.

public class Parent {
    public void printMessage() {
        System.out.println("부모 클래스의 메시지입니다.");
    }
}

자식 클래스에서는 부모 클래스의 메서드를 오버라이딩하여 자신만의 동작을 구현할 수 있습니다. 다음과 같이 자식 클래스에서 부모 클래스의 메서드를 재정의할 수 있습니다.

public class Child extends Parent {
    @Override
    public void printMessage() {
        System.out.println("자식 클래스의 메시지입니다.");
    }
}

이제 자식 클래스에서 printMessage() 메서드를 호출하면 자식 클래스의 동작이 실행됩니다.

public class Main {
    public static void main(String[] args) {
        Parent parent = new Parent();
        Child child = new Child();

        parent.printMessage(); // "부모 클래스의 메시지입니다."
        child.printMessage(); // "자식 클래스의 메시지입니다."
    }
}

상속받은 클래스에서 부모 클래스의 메서드를 오버라이딩하는 것은 객체 지향 프로그래밍에서 다형성의 특징을 활용하는 중요한 방법입니다. 이를 통해 코드의 재사용성과 확장성을 높일 수 있습니다.

자세한 내용은 자바 공식 문서를 참고하세요.

#Java #상속 #오버라이딩