상속된 클래스에서 부모 클래스의 메서드를 오버라이딩하는 방법은 무엇인가요?
자바를 예로 들어보겠습니다. 부모 클래스로 다음과 같은 메서드가 있는 경우를 생각해봅시다.
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 #상속 #오버라이딩