자바 extends 예제

기억해야 할 매우 중요한 사실은 Java가 여러 상속을 지원하지 않는다는 것입니다. 즉, 클래스는 두 개 이상의 클래스를 확장할 수 없습니다. 따라서 다음은 불법입니다 — 이전 수업에서, 당신은 상속이 여러 번 언급 보았다. Java 언어에서 클래스는 다른 클래스에서 파생될 수 있으며, 따라서 해당 클래스에서 필드와 메서드를 상속할 수 있습니다. 목록 4는 당좌 예금 계정 클래스로 계정을 확장합니다. 이 예제를 완료하기 위해 VehicleDemo 클래스의 main() 메서드를 발췌했습니다. 이해하기 쉽고 좋은 예를 제공합니다. 확장 키워드를 잘 이해하고 있으므로 IS-A 관계를 얻기 위해 구현 키워드가 어떻게 사용되는지 살펴보겠습니다. 참고: 파생 클래스는 public 또는 protected로 선언된 모든 멤버와 메서드를 상속합니다. 수퍼 클래스의 멤버 또는 메서드가 private으로 선언되면 파생 클래스는 직접 사용할 수 없습니다.

전용 멤버는 자체 클래스에서만 액세스할 수 있습니다. 이러한 개인 멤버는 아래 예제와 같이 super 클래스의 공용 또는 보호된 getter 및 setter 메서드를 통해서만 액세스할 수 있습니다. extends 키워드는 클래스 이름 과 다른 클래스 이름 앞에 지정됩니다. 확장 하기 전에 클래스 이름은 자식 및 확장 후 클래스 이름을 식별 합니다 부모를 식별 합니다. Java는 클래스 기반다중 상속을 지원하지 않으므로 확장 후 여러 클래스 이름을 지정하는 것은 불가능합니다. 상속 유형을 자세히 알아보려면 Java에서 상속 유형을 참조하십시오. 단일 상속: 클래스가 다른 클래스를 확장하는 자식 및 상위 클래스 관계를 나타냅니다. 위의 다이어그램에 따라 클래스 C는 클래스 A와 클래스 B를 모두 확장합니다.

상위 클래스에 이미 있는 자식 클래스에서 동일한 메서드를 선언할 때 이 메서드 를 재정의 하는 메서드라고 합니다. 이 경우 자식 클래스 개체에서 메서드를 호출하면 메서드의 자식 클래스 버전이 호출됩니다. 그러나 아래 예제에서 보여 드린 것처럼 super 키워드를 사용하여 부모 클래스 메서드를 호출 할 수 있습니다. 구문 : 클래스를 상속하기 위해 키워드를 확장합니다. 여기서 클래스 XYZ는 자식 클래스이고 클래스 ABC는 부모 클래스입니다. 클래스 XYZ는 ABC 클래스의 속성 및 메서드를 상속합니다. 위의 예제에 따르면 클래스 B, C 및 D는 동일한 클래스 A를 상속합니다. 확장 키워드는 기존 클래스에서 파생된 새 클래스를 만들고 있음을 나타냅니다.

«확장»의 의미는 기능을 향상시키는 것입니다. 그러나 클래스는 하나 이상의 인터페이스를 구현할 수 있으며 Java는 여러 상속의 불가능을 제거하는 데 도움이 되었습니다. 이 예제에서는 기본 클래스 교사와 하위 클래스 PhysicsTeacher가 있습니다. 클래스 PhysicsTeacher는 기본 클래스에서 지정 및 대학 속성 및 work() 메서드를 확장하므로 하위 클래스에서 이러한 속성 및 메서드를 선언할 필요가 없습니다. 여기서 우리는 대학 이름, 지정 및 work() 우리가 기본 클래스에서 그들을 선언 한 모든 교사에 공통되는 방법, 이 방법은 수학 교사, 음악 교사와 물리학 교사와 같은 자식 클래스는이 코드를 작성할 필요가 없습니다 직접 사용할 수 있습니다 기본 클래스에서. 이전 예제와 동일한 뱅킹 응용 프로그램을 고려합니다.