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

Java Eseo Hwagjang Gwa Guhyeon Ui Chaijeom Eun Mueos Ibnikka



자바에서는 ' 연장하다 ' 그리고 ' 구현하다 ” 키워드는 여러 기능을 효과적으로 통합하는 데 필수적입니다. 예를 들어 이미 할당된 기능을 상속하여 업데이트하거나 적절한 방식으로 데이터를 정렬합니다. 이러한 경우 'extends' 및 'implements' 키워드는 개발자 측에서 편리하게 만들고 리소스를 효율적으로 관리하는 데 도움이 됩니다.

이 블로그에서는 Java '확장'과 '구현'의 차이점을 강조합니다.







Java '확장' 키워드

자바 ' 연장하다 ” 키워드는 하위 클래스에서 사용됩니다. 즉, “ 파생 ” 부모 클래스 즉, “ 베이스 ” 기능에 액세스하여.



통사론



클래스 A {
//
}
클래스 B는 A를 확장합니다. {
//
}





이 구문에서 ' '는 부모 클래스 '를 상속받은 자식 클래스에 해당합니다. ”를 통해 “ 연장하다 ” 키워드.

예제 1: Java에서 'extends' 키워드 활용



이 예에서는 ' 연장하다 ” 키워드는 부모를 상속합니다. 즉, “ 베이스 ' 수업:

클래스 부모 클래스 {
문자열 x = '머리카락' ;
}
자식 클래스는 부모 클래스를 확장합니다. {
공개 문자열 연결 ( ) {
반품 x.concat ( '라이' ) ;
} }
공개 클래스 확장 {
공공 정적 무효 메인 ( 문자열 인수 [ ] ) {
childclass 객체 = 새로운 childclass ( ) ;
System.out.println ( object.concat ( ) ) ;
} }

위의 코드 스니펫에 따라 다음 단계를 적용합니다.

  • 먼저 '라는 이름의 부모 클래스를 선언합니다. 부모 클래스 '.
  • 정의에서 명시된 변수를 초기화합니다.
  • 이제 '를 통해 부모 클래스에서 자식 클래스를 상속합니다. 연장하다 ” 키워드.
  • 자식 클래스 정의에서 '라는 함수를 정의합니다. 연결() '.
  • 함수 정의에서 부모 클래스의 변수를 호출하고 연결된 ' 연결() ' 방법.
  • '에서 기본() ” 메서드를 사용하여 자식 클래스 객체를 생성합니다. 새로운 ' 키워드와 ' 차일드클래스() ” 생성자.
  • 마지막으로 하위 클래스 함수 '를 호출합니다. 연결() ” 생성된 개체를 통해.

산출

이 출력에서 ​​상위 클래스 기능, 즉 ' 변수(x) '는 'extends' 키워드를 통해 적절하게 상속되므로 그에 따라 문자열이 연결됩니다.

Java '구현' 키워드

구현하다 ”키워드는 동일한 파일 또는 외부 파일에서 클래스의 인터페이스를 구현하기 위해 적용됩니다.

통사론

공용 인터페이스 InterfaceName {
무효 x ( ) ;
기본 무효 y ( ) {
//
}
}
클래스 z는 InterfaceName을 구현합니다. {
// 수업 본문
}

이 구문에서:

  • 엑스 ”는 추상 메서드를 나타냅니다.
  • 그리고 ”는 기본 방법을 나타냅니다.
  • 클래스 Z '는 '를 구현하는 클래스에 해당합니다. 인터페이스 이름 ”를 통한 인터페이스 구현하다 ” 키워드.

예제 2: Java에서 '구현' 키워드 활용

이 특정 예에서 ' 추상적인 ' 그리고 ' 기본 ” 메서드는 클래스에서 구현할 수 있습니다.

인터페이스 코드

공개 인터페이스 연령 {
공공 무효 이름 ( ) ;
기본 무효 DOB ( ) {
System.out.println ( '생년월일 -> 1999년 8월 28일' ) ;
} }

위의 인터페이스 코드에서 '라는 추상 메서드를 포함합니다. 이름() ' 그리고 기본 방법 '을 정의합니다. 생년월일() ” 각각 명시된 메시지를 인쇄합니다.

클래스 코드

이제 다음 코드 행으로 진행하십시오.

클래스 샘플 구현 나이 {
공공 무효 이름 ( ) {
System.out.println ( '이름 -> 데이빗' ) ;
} }
공개 클래스 인터페이스2 {
공공 정적 무효 메인 ( 문자열 인수 [ ] ) {
샘플 개체 = 새 샘플 ( ) ;
개체 이름 ( ) ;
객체.DOB ( ) ;
} }

이 코드 블록에서:

  • '라는 클래스를 정의합니다. 견본 ' 인터페이스 구현 ' 나이 ”를 통해 “ 구현하다 ” 키워드.
  • 그것의 (클래스) 정의에서 추상 메소드 '를 정의하십시오. 이름() ” 명시된 이름을 표시하는 인터페이스에 지정됩니다.
  • '에서 기본() ” 메서드를 사용하여 논의된 접근 방식을 통해 클래스 객체를 생성합니다.
  • 마지막으로 생성된 객체를 사용하여 추상 메서드와 기본 메서드를 각각 호출합니다.

산출

이 결과는 구현된 인터페이스에 따라 기본 메서드가 호출되고 추상 메서드가 적절하게 적용됨을 의미합니다.

Java에서 '확장'과 '구현'의 핵심 차이점

다음은 Java에서 'extends' 및 'implements' 키워드 간의 핵심 차이점 중 일부입니다.

연장하다 구현하다
이 키워드는 부모 클래스를 상속하는 클래스 또는 다른 인터페이스를 상속하는 인터페이스에서 사용할 수 있습니다. 클래스는 'implements' 키워드를 통해 인터페이스를 구현할 수 있습니다.
클래스는 하나의 상위 클래스만 확장할 수 있습니다. 클래스는 한 번에 여러 인터페이스를 구현/적용할 수 있습니다.
부모 클래스를 확장하는 자식 클래스가 부모 클래스의 모든 메서드를 재정의하는 것은 필수 사항이 아닙니다. 인터페이스를 구현하는 클래스는 모든 인터페이스 메서드도 구현/적용해야 합니다.

결론

연장하다 ” 키워드는 클래스나 인터페이스에서 부모 클래스나 다른 인터페이스를 상속하는 데 사용할 수 있지만 “ 구현하다 ” 키워드는 클래스에서 인터페이스를 구현하는 데 사용됩니다. 이 블로그는 실용적인 예제를 통해 Java에서 '확장'과 '구현'의 차이점을 보여주었습니다.