java.lang 패키지에 정의된 Object 클래스는 작성하는 클래스를 포함하여 모든 클래스에 공통적인 동작을 정의하고 구현합니다. Java 플랫폼에서 많은 클래스는 Object에서 직접 파생되고 다른 클래스는 이러한 클래스 중 일부에서 파생되어 클래스 계층 구조를 형성합니다. 다음은 Java 상속을 보여 주는 예제입니다. 이 예제에서는 계산과 My_계산이라는 두 클래스를 관찰할 수 있습니다. 확장 키워드를 사용하여 My_Calculation은 계산 클래스의 메서드 추가() 및 빼기()를 상속합니다. 다중 상속: 둘 이상의 클래스를 확장하는 한 클래스의 개념을 말하며, 이는 자식 클래스에 두 개의 부모 클래스가 있습니다. 예를 들어 클래스 C는 클래스 A와 B. Java가 여러 상속을 지원하지 않으므로 여기에서 자세히 읽어보십시오. 목록 4는 당좌 예금 계정 클래스로 계정을 확장합니다. 위의 예에 따라 클래스 B, C 및 D는 확장 키워드를 통해 클래스 확장을 지원하는 동일한 클래스 A. Java를 상속합니다. 있는 경우 확장두 클래스 간의 부모-자식 관계를 지정합니다.

아래에서 는 클래스 차량과 자동차 사이의 관계를 설정하기 위해 확장한 다음 계정과 저축 계정 간에 관계를 설정합니다: 단일 상속에서 한 클래스는 다른 클래스(한 클래스만 해당)를 확장합니다. 상속은 여러 레벨을 통해 내려갈 수 있으며, 그 중 보다 구체적인 범주로 이어질 수 있습니다. 예를 들어 그림 1은 차량에서 상속된 자동차와 트럭을 보여 주며, 자동차에서 상속 역 마차; 트럭에서 상속 쓰레기 트럭. 화살표는 보다 구체적인 “하위” 범주(아래쪽)에서 덜 구체적인 “상위” 범주(더 높은 위쪽)를 가리킵니다. 참고: 파생 클래스는 public 또는 protected로 선언된 모든 멤버와 메서드를 상속합니다. 수퍼 클래스의 멤버 또는 메서드가 private으로 선언되면 파생 클래스는 직접 사용할 수 없습니다. 전용 멤버는 자체 클래스에서만 액세스할 수 있습니다. 이러한 개인 멤버는 아래 예제와 같이 super 클래스의 공용 또는 보호된 getter 및 setter 메서드를 통해서만 액세스할 수 있습니다. 이러한 예는 관계입니다: 자동차는 특수 차량이며 저축 계정은 전문 계정입니다. 차량 및 계정은 기본 클래스, 상위 클래스 또는 수퍼 클래스라고 합니다.

자동차 및 저축 계정은 파생 클래스, 하위 클래스 또는 하위 클래스로 알려져 있습니다. 추가 필드 나 메서드를 선언 할 필요가 없기 때문에 SavingsAccount 클래스는 사소한 것입니다. 그러나 Account 수퍼클래스의 필드를 초기화하는 생성자선언을 합니다. 초기화는 계정의 생성자가 Java의 수퍼 키워드를 통해 호출되고 괄호로 된 인수 목록이 있을 때 발생합니다.