자바 상속과 생성자 예제

Tempo de leitura: menos de 1 minuto

0 Flares Filament.io 0 Flares ×

상속이라는 개념은 간단하지만 강력합니다: 새 클래스를 만들고 자하는 일부 코드가 이미 있는 경우 기존 클래스에서 새 클래스를 파생시킬 수 있습니다. 이렇게 하면 직접 작성(및 디버깅)하지 않고도 기존 클래스의 필드와 메서드를 다시 사용할 수 있습니다. Java 추상 클래스는 인스턴스화할 수 없는 클래스입니다. 이는 기본적으로 추상 클래스의 새 인스턴스를 만들 수 없음을 의미합니다. 추상 클래스의 목적은 하위 클래스의 기본으로 작동하는 것입니다. java에서는 클래스 선언에 추상 키워드를 추가하여 클래스가 추상적이라고 선언합니다. 모든 하위 클래스에 상속된 생성자가 있어야 한다는 것이 어떤 의미인지 생각해 보십시오. 나는 클래스가 부모가하기 때문에 특정 수의 인수를 가진 생성자가있는 것보다 변수를 직접 전달하는 것이 더 명확하다고 주장합니다. 생성자가 상속되었다고 가정해 보시면… 그런 다음 모든 클래스가 Object에서 파생되므로 모든 클래스는 매개 변수없는 생성자로 끝납니다. 그건 나쁜 생각.

정확히 무엇을 기대할 것: 이 예제에서 “이러한 생성자 상속을 원합니다” 또는 “이러한 생성자 이외의 모든 생성자 상속을 수행하려는 경우”라고 선언하는 방법이 필요하며 기본 생성자 상속을 지정해야 합니다. 누군가가 슈퍼 클래스에 새 생성자추가하는 경우를 대비하여 기본 설정… 또는 수퍼 클래스에서 생성자 (생성자)를 “상속”하려는 경우 생성기를 반복하도록 요구할 수 있습니다. 하이브리드 상속: 단일 프로그램에서 두 개 이상의 상속 유형의 조합입니다. 예를 들어 클래스 A & B는 클래스 C를 확장하고 다른 클래스 D는 클래스 A를 확장한 다음 단일 상속과 계층 상속의 조합이기 때문에 하이브리드 상속 예제입니다. Java는 확장 키워드를 통해 클래스 확장을 지원합니다. 있는 경우 확장두 클래스 간의 부모-자식 관계를 지정합니다. 아래에서 확장을 사용하여 클래스 차량과 자동차 간의 관계를 설정한 다음 계정과 저축 계정 간의 관계를 설정합니다. 반대로 여러 상속을 사용하면 자식 범주가 두 개 이상의 즉각적인 부모 범주에서 상태 및 동작을 상속할 수 있습니다. 그림 2의 계층 구조는 여러 상속을 보여 줍니다. 이 섹션에서 는 수퍼 클래스의 매개 변수화된 생성자를 호출하기 위해 수퍼 키워드를 사용하는 방법을 보여 줍니다.

이 프로그램에는 수퍼클래스와 하위 클래스가 포함되어 있으며, 수퍼클래스에는 정수 값을 허용하는 매개 변수화된 생성자가 포함되어 있으며 수퍼 클래스의 매개 변수화된 생성기를 호출하는 수퍼 키워드를 사용했습니다. Java에서 상속은 확장 키워드를 사용하여 선언됩니다. 클래스 정의에서 extends 키워드를 사용 하 여 한 클래스가 다른 클래스를 확장 하는 것을 선언 합니다. 다음은 확장 키워드를 사용하는 Java 상속 예제입니다. Java 언어에서 클래스는 다른 클래스에서 파생될 수 있으며, 따라서 해당 클래스에서 필드와 메서드를 상속할 수 있습니다. Java 플랫폼의 모든 클래스는 super()가 있는 개체의 하위 클래스이며, 수퍼클래스 노 인수 생성자가 호출됩니다. super(매개 변수 목록)를 사용하면 일치하는 매개 변수 목록이 있는 수퍼클래스 생성자가 호출됩니다. 하위 클래스는 모든 멤버(필드, 메서드 및 중첩된 클래스)를 수퍼 클래스에서 상속합니다. 생성자는 멤버가 아니므로 하위 클래스에 의해 상속되지 않지만 하위 클래스의 생성자는 하위 클래스에서 호출할 수 있습니다. 오늘의 기사에서는 Java의 몇 가지 주요 프로그래밍 개념을 이해하는 데 중점을 둡니다.

상속에는 다형성, 인터페이스 및 추상 클래스가 포함됩니다. 이러한 개념을 사용하는 방법과 시기를 아는 것은 최고의 프로그래머와 괜찮은 프로그래머를 구분하는 것입니다. 그래서 다이빙할 수 있습니다! 다중 상속: 둘 이상의 클래스를 확장하는 한 클래스의 개념을 말하며, 이는 자식 클래스에 두 개의 부모 클래스가 있습니다.

Os comentários foram encerrados, mas trackbacks e pingbacks estão abertos.