[java] 부모 클래스와 자식 클래스의 관계

자바에서는 상속(inheritance)을 사용하여 부모 클래스(superclass)와 자식 클래스(subclass) 간의 관계를 정의할 수 있습니다. 이를 통해 코드의 재사용성을 높이고, 클래스 간의 계층 구조를 구축할 수 있습니다.

부모 클래스 정의

public class 부모클래스 {
    // 부모 클래스의 멤버 변수와 메서드 정의
}

자식 클래스의 정의

public class 자식클래스 extends 부모클래스 {
    // 자식 클래스의 멤버 변수와 메서드 정의
}

자식 클래스는 extends 키워드를 사용하여 부모 클래스를 확장하고, 부모 클래스의 모든 멤버 변수와 메서드를 상속받을 수 있습니다.

메서드 오버라이딩

자식 클래스에서 부모 클래스로부터 상속받은 메서드를 재정의하는 것을 메서드 오버라이딩이라고 합니다.

public class 부모클래스 {
    public void 메서드() {
        // 부모 클래스의 메서드 내용
    }
}

public class 자식클래스 extends 부모클래스 {
    @Override
    public void 메서드() {
        // 자식 클래스에서 메서드를 재정의
    }
}

Super 키워드

자식 클래스에서 부모 클래스의 메서드나 생성자를 호출할 때 super 키워드를 사용합니다.

public class 자식클래스 extends 부모클래스 {
    public void 메서드() {
        super.메서드(); // 부모 클래스의 메서드 호출
    }
}

부모 클래스와 자식 클래스의 관계를 통해 코드의 재사용성을 높이고, 유지보수성을 향상시킬 수 있습니다.

참고 자료