Java에서 확장과 구현의 차이점은 무엇입니까?



이 기사는 자바에서 확장 대 구현에 대한이 두 키워드를 사용하여 자바에서 다양한 방식으로 상속을 실행하는 방법을 이해하는 데 도움이됩니다.

키워드 연장하다구현, 둘 다 상속 개념을 실행하는 데 사용됩니다. 그러나 그들 사이에는 미묘한 차이가 있습니다. Java의 확장 및 구현에 대한이 기사는 이러한 키워드 간의 주요 차이점을 이해하는 데 도움이됩니다.

이 기사에서 다루는 주제는 다음과 같습니다.





더 잘 이해하려면확장과 구현의 차이점, 당신은 또한 배우고 이해해야 차이 추상 클래스 및 인터페이스 자바에서.

키워드 확장



서브 클래스가 다른 클래스를 확장 할 때 수업 , 서브 클래스가 상위 유형에 정의 된 코드를 상속 (즉, 재사용)하고 재정의 할 수 있습니다. 간단히 말해서 extends 키워드를 사용하면 새로 생성 된 클래스 (서브 클래스)가 기존 클래스 (슈퍼 클래스)의 기능을 상속 할 수 있습니다. 또한재정의 슈퍼 클래스에 정의되어 있습니다. 클래스는 Java에서 하나 이상의 수퍼 클래스를 확장 할 수 없습니다.여기에 추상 클래스 시연 :

package MyPackage class A {String s A (String s1) {s = s1} void display () {System.out.println (s)}} class B extends A {String l B (String s1, String s2) {super ( s1) l = s2} void display () {super.display () System.out.println (l)}} class ExtendsExample {public static void main (String args []) {A ob = new B ( 'Welcome', '에듀 레카로') ob.display ()}}

산출: 어서 오십시오
To Edureka

설명: 위의 코드에서 클래스 B에는 확장 된 클래스 A가 있고 display () 메서드에 액세스 할 수 있으며 클래스 A에 정의 된 display () 메서드를 재정의했습니다.이 엄청난 힘은 extends 키워드를 사용하여 제공됩니다.



키워드 구현

수업 때구현인터페이스에서 선언 된 모든 메소드의 구현을 제공해야합니다. 상호 작용 . 클래스가 구현을 제공하지 않으려는 경우 자신을 추상 클래스 . 또한 인터페이스는 다른 인터페이스를 구현할 수 없습니다. 구현은 메서드를 정의하는 것을 의미하고 인터페이스는 항상 추상 메서드를 가지므로 인터페이스는 다른 인터페이스를 구현할 수 없습니다.다음은 추상 클래스를 보여주는 예제 프로그램입니다.

package MyPackage 인터페이스 XYZ {void display (String s) void show (int i)} class Demo 구현 XYZ {public void show (int i) {System.out.println ( 'integer value :'+ i)} public void display ( String s) {System.out.println ( 'string value :'+ s)}} class ImplementExample {public static void main (String args []) {XYZ d = new Demo () d.display ( 'TechDifferences') d .show (2)}}

산출:

문자열 값 : TechDifferences 정수 값 : 2

위의 코드에서 Demo 클래스가XYZ 인터페이스에 선언 된 두 가지 메서드를 구현합니다.

병합 정렬 의사 코드 C ++

위의 내용에서 확장과 구현의 주요 차이점을 알 수 있습니다. . 이제 다른 차이점을 나열 해 보겠습니다.

확장 대 구현

아래 표는 키워드 확장 및 구현 간의 주요 차이점을 나열합니다.

비교 기능 확장 구현

이행

클래스는 다른 클래스를 상속하거나 인터페이스가 키워드 extends를 사용하여 다른 인터페이스를 상속 할 수 있습니다.

클래스는 키워드 구현을 사용하여 인터페이스를 구현할 수 있습니다.

방법

수퍼 클래스를 확장하는 서브 클래스는 수퍼 클래스의 모든 메소드를 재정의하거나 재정의하지 않을 수 있습니다.

인터페이스를 구현하는 클래스는 해당 인터페이스의 모든 메서드를 구현해야합니다.

수업

클래스는 하나의 수퍼 클래스 만 확장 할 수 있습니다.

클래스는 동시에 여러 인터페이스를 구현할 수 있습니다.

상호 작용

인터페이스는 여러 인터페이스를 확장 할 수 있습니다.

인터페이스는 다른 인터페이스를 구현할 수 없습니다.

자, 이제 확장과 구현의 주요 차이점은

목록 정렬 C ++

이것으로 우리는 이것의 끝으로Java 기사에서 확장 대 구현. 확장과 구현 키워드의 주요 차이점을 살펴 보았습니다. 결론적으로, 둘 다Java의 상속 개념이지만 다른 방식입니다.

가능한 한 많이 연습하고 경험을 되 돌리십시오.

확인 전 세계에 걸쳐 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. 우리는 당신의 여정의 모든 단계에서 당신을 돕기 위해 여기에 있습니다.이 자바 인터뷰 질문 외에 우리는 자바 개발자가되기를 원하는 학생과 전문가를 위해 설계된 커리큘럼을 마련했습니다.

질문이 있으십니까? 이 '자바의 확장 대 구현'의 주석 섹션에 언급하십시오. 가능한 한 빨리 연락 드리겠습니다.