수퍼 클래스를 가지려면 클래스를 확장하거나 상속하는 것입니다. 따라서 하위 클래스가 되는 것은 클래스를 확장하는 것입니다. Java의 모든 클래스에는 일부 필드와 메서드를 상속하는 직접 수퍼 클래스가 하나만 있을 수 있습니다. 그러나 수퍼 클래스가 있는 클래스는 상속 체인을 만들기 위해 상속받을 수도 있습니다. 이를 클래스 계층 구조라고 합니다. 상속은 자바 응용 프로그램에서 널리 사용됩니다(예: Exception 클래스를 확장하여 오류 코드와 같은 추가 정보를 포함하는 응용 프로그램 특정 Exception 클래스를 만듭니다.) 예를 들어 NullPointerException. 상속 계층 구조를 볼 때 다이아몬드 패턴이 있는 경우 여러 상속을 쉽게 감지할 수 있습니다. 그림 2는 차량, 육상 차량, 수상 차량 및 호버크래프트의 컨텍스트에서 이러한 패턴을 보여줍니다. 우리는 계급 상속에 대해 많은 것을 배웠지만, 상속과 다형성의 주인이 되기 전에 좀 더 배울 것이 있습니다.

곧 추상 클래스 및 인터페이스 클래스로 더 나은 클래스 계약을 만드는 방법을 배우게 됩니다. 동전의 수. 이중 또는 부동 값을 사용하여 금전적 값을 저장하는 것이 좋지만 부정확할 수 있습니다. 더 나은 솔루션을 원하시면 Java의 표준 클래스 라이브러리의 일부인 BigDecimal을 고려하십시오. 이 자습서의 코드 예제는 Java 12에서 컴파일하고 실행됩니다. java의 모든 클래스는 암시적으로 java.lang.Object 클래스를 확장합니다. 따라서 Object 클래스는 java의 상속 계층 구조의 최상위 수준에 있습니다. 그림 1. 한 쌍의 상속 계층구조는 Java의 공통 차량 범주 상속에 뿌리를 두고 있으며 다른 클래스에서 상속하여 클래스 간에 계층구조를 만드는 방법입니다. 상속은 한 클래스가 다른 클래스의 속성을 획득하는 메커니즘입니다. 예를 들어, 아이는 부모의 특성을 상속합니다. 상속을 사용하면 기존 클래스의 필드와 메서드를 다시 사용할 수 있습니다.

따라서 상속은 재사용성을 용이하게 하며 OoP의 중요한 개념입니다. 상속 유형을 자세히 알아보려면 Java에서 상속 유형을 참조하십시오. 단일 상속: 클래스가 다른 클래스를 확장하는 자식 및 상위 클래스 관계를 나타냅니다.