[java] 상속을 이용한 다른 클래스 확장

Java에서는 상속을 통해 다른 클래스를 확장할 수 있습니다. 이를 통해 기존 클래스의 기능을 재사용하여 새로운 클래스를 만들 수 있습니다. 상속을 사용하면 코드의 재사용성을 높일 뿐만 아니라 클래스 간의 계층 구조를 만들어 객체 지향적인 설계를 할 수 있습니다.

상속 문법

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

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

부모클래스를 상속받기 위해서 extends 키워드를 사용합니다. 자식클래스는 부모클래스의 모든 public 및 protected 멤버와 메서드를 상속받습니다. private 멤버는 상속되지 않습니다.

메서드 오버라이딩

자식클래스에서 부모클래스의 메서드를 재정의할 수 있습니다. 이를 메서드 오버라이딩이라고 합니다. 오버라이딩을 통해 부모클래스의 메서드를 자식클래스의 요구에 맞게 재정의할 수 있습니다.

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

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

다중 상속

Java는 다중 상속을 지원하지 않습니다. 클래스는 단 하나의 부모클래스만 상속받을 수 있습니다.

상속을 통한 확장의 장점

상속을 통해 기존 클래스의 기능을 확장하고 새로운 클래스를 만들어내는 것은 Java에서 강력한 객체 지향 개념을 활용하는 방법 중 하나입니다.

참고 자료

상속에 대한 더 자세한 내용은 상기 참고 자료를 참고하시기 바랍니다.