[java] 상속을 통한 다른 클래스의 메소드 호출
자바에서는 상속을 통해 다른 클래스의 메소드를 호출할 수 있습니다. 이를 통해 코드의 재사용성을 높일 수 있습니다.
상속 기본 예제
다음은 상속을 사용하여 다른 클래스의 메소드를 호출하는 간단한 예제입니다.
class Parent {
void parentMethod() {
System.out.println("부모 클래스의 메소드");
}
}
class Child extends Parent {
void childMethod() {
parentMethod(); // 상속된 메소드 호출
System.out.println("자식 클래스의 메소드");
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child();
child.childMethod();
}
}
위 예제에서 Child
클래스는 Parent
클래스를 상속받았고, childMethod
내에서 parentMethod
를 호출하고 있습니다.
super 키워드 사용
자식 클래스 내에서 부모 클래스의 메소드를 호출할 때 super
키워드를 사용할 수 있습니다.
class Parent {
void parentMethod() {
System.out.println("부모 클래스의 메소드");
}
}
class Child extends Parent {
void parentMethod() {
super.parentMethod(); // 부모 클래스의 메소드 호출
System.out.println("자식 클래스에서 오버라이드된 메소드");
}
}
주의할 점
- 자식 클래스에서 부모 클래스의
private
메소드는 호출할 수 없습니다. - 메소드 오버로딩과 메소드 오버라이딩을 구분하여 사용해야 합니다.
결론
상속을 통해 다른 클래스의 메소드를 호출하여 코드를 재사용할 수 있습니다. super
키워드를 사용하여 부모 클래스의 메소드를 명시적으로 호출할 수 있습니다.
더 많은 정보는 오라클 자바 공식 문서를 참고하세요.