클래스 상속을 통해 메서드를 호출하는 방법은 무엇인가요?

클래스 상속은 자식 클래스가 부모 클래스의 속성과 메서드를 상속받는 것을 의미합니다. 따라서, 부모 클래스의 메서드를 호출하려면 자식 클래스에서 부모 클래스의 메서드를 오버라이드하거나, super 키워드를 사용하여 부모 클래스의 메서드를 호출할 수 있습니다.

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

public class ChildClass extends ParentClass {
    @Override
    public void printMessage() {
        super.printMessage(); // 부모 클래스의 메서드 호출
        System.out.println("자식 클래스의 메시지입니다.");
    }
}

public class Main {
    public static void main(String[] args) {
        ChildClass child = new ChildClass();
        child.printMessage(); // 자식 클래스의 메서드 호출
    }
}

위의 예제에서는 ParentClass라는 부모 클래스와 ChildClass라는 자식 클래스를 정의합니다. ChildClass에서는 printMessage() 메서드를 오버라이드하여 super.printMessage()를 호출한 뒤에 자식 클래스의 메시지를 출력하고 있습니다.

Main 클래스에서는 ChildClass의 객체를 생성한 뒤에 printMessage() 메서드를 호출하였습니다. 이때, 자식 클래스의 printMessage() 메서드가 호출되며, 내부에서 super.printMessage()를 통해 부모 클래스의 메서드를 호출한 후에 자식 클래스의 메시지가 출력됩니다.

이처럼 클래스 상속을 통해 메서드를 호출하는 방법은 자식 클래스에서 부모 클래스의 메서드를 오버라이드하거나 super 키워드를 사용하여 부모 클래스의 메서드를 호출하는 것입니다. 이를 통해 코드의 재사용성과 유지보수성을 향상시킬 수 있습니다.