클래스 작성을 준비할 때 특정 클래스에 필요한 멤버 변수와 메서드가 있다는 것을 알게 됩니다. 이 클래스의 멤버 변수와 메서드를 재사용하려면 클래스에서 멤버 변수와 정의를 선언할 필요가 없습니다. 우리가 작성하는 클래스. 메소드는 이 멤버 변수와 메소드를 갖는 것과 같습니다. 그러면 우리가 작성하는 클래스를 이 클래스의 하위 클래스로 정의할 수 있습니다.
상속은 기존 클래스에서 새 클래스를 생성하는 메커니즘으로, 먼저 공통 속성을 가진 일반 클래스를 정의한 다음 일반 클래스를 기반으로 하는 특수 속성을 가진 하위 클래스를 정의할 수 있습니다. 및 동작을 추가하고 필요에 따라 고유한 새 속성과 동작을 추가합니다. 상속을 통해 얻은 클래스를 서브클래스, 상속받은 클래스를 부모 클래스(슈퍼클래스)라고 합니다.
알아채다:
Java는 다중 상속을 지원하지 않습니다. 즉, 하위 클래스는 하나의 상위 클래스만 가질 수 있습니다. 사람들은 하위 클래스와 상위 클래스 간의 관계를 "is-a" 관계라고 부르는 데 익숙합니다.
클래스 선언에서 클래스의 하위 클래스는 키워드 확장을 사용하여 정의됩니다. 일반적인 형식은 다음과 같습니다.
클래스 하위 클래스 이름은 상위 클래스 이름을 확장합니다. {...}
예를 들어:
classStudentextends사람들{…}
Student 클래스를 People 클래스의 하위 클래스로 정의하고 People 클래스는 Student 클래스의 상위 클래스(슈퍼 클래스)입니다.
클래스 트리 구조:
C가 B의 하위 유형이고 B가 A의 하위 유형인 경우 C를 A의 하위 유형이라고 부르는 것이 관례입니다. Java 클래스는 상속 관계에 따라 트리 구조를 형성합니다(클래스를 트리의 노드로 생각). 이 트리 구조에서 루트 노드는 Object 클래스(Object는 java.lang 패키지의 클래스입니다), 즉 Object입니다. 모든 클래스의 상위 클래스입니다. 모든 클래스는 Object 클래스의 자손입니다. 각 클래스(Object 클래스 제외)에는 상위 클래스가 하나만 있습니다. 클래스에는 하위 클래스가 여러 개 있거나 없을 수 있습니다.
알아채다:
클래스 선언에 확장 키워드가 사용되지 않으면(Object 클래스 제외) 클래스는 기본적으로 시스템에 의해 Object의 하위 클래스로 설정됩니다. 예를 들어, 클래스 선언 "class A"는 "class A가 Object를 확장합니다"와 동일합니다.