>  기사  >  Java  >  Java에서 구현과 확장의 차이점에 대한 자세한 설명

Java에서 구현과 확장의 차이점에 대한 자세한 설명

黄舟
黄舟원래의
2017-08-22 10:16:362521검색

이 글에서는 JAVA에서 구현과 확장의 차이점을 설명하는 관련 정보를 주로 소개합니다. 확장은 상속 인터페이스이고 구현은 인터페이스를 구현하는 클래스에 대한 키워드입니다.

자세한 설명 JAVA의 구현 및 확장 차이점은

extends는 상위 클래스를 상속한다는 것입니다. 해당 클래스가 final로 선언되지 않거나 클래스가 abstract로 정의되어 있는 한 Java는 다중 상속을 지원하지 않습니다. 인터페이스를 사용하여 구현할 수 있으므로 구현이 사용됩니다. 상속은 하나의 클래스만 상속할 수 있지만 구현은 여러 인터페이스를 구현할 수 있습니다. 예를 들어 클래스 A는 B를 구현하고 C, D, E

구현은 a입니다. 인터페이스를 구현하기 위해 클래스에서 사용하는 키워드입니다. 인터페이스에 정의된 추상 메서드를 구현하는 데 사용됩니다.

  몇 가지 주의할 점이 있습니다:

  (1) 인터페이스는 여러 구현으로 구현될 수 있고, 추상 클래스는 단일 구현으로만 확장될 수 있습니다.

  (2) 인터페이스에는 정의만 있고, 추상 클래스에는 정의와 구현이 있을 수 있습니다.

  (3) 인터페이스 필드 정의의 기본값은 public static final이고 추상 클래스 필드의 기본값은 "Friendly"(이 패키지에 표시됨)입니다.

예: people은 인터페이스이고 say 메서드가 있습니다. public 인터페이스 people(){ public void say();} 그러나 인터페이스에는 메소드 본문이 없습니다. 메소드 본문은 특정 클래스를 통해서만 구현될 수 있습니다. 예를 들어, 중국어 클래스는 people 인터페이스를 구현합니다.


 public class chinese implements people
{ public void say() 
{System.out.println("你好!");
}
}

Java에서 구현은 하위 클래스가 상위 클래스를 상속한다는 의미입니다. 예를 들어 클래스 A는 클래스 B를 상속하고 클래스 A가 B를 구현하도록 작성됩니다.{}

과 Extends의 차이점

확장하면 상위 클래스를 구현하거나 this.parent()를 호출하여 상위 클래스를 초기화할 수 있습니다. 그리고 상위 클래스에서 정의한 변수나 함수를 덮어씁니다. 이것의 장점은 아키텍트가 인터페이스를 정의하고 엔지니어가 이를 구현하도록 할 수 있다는 것입니다. 전체 프로젝트의 개발 효율성은 향상되지만 개발 비용은 크게 절감됩니다.

🎜 구현하고 상위 클래스를 구현하며 하위 클래스는 상위 클래스의 메서드나 변수를 재정의할 수 없습니다. 하위 클래스가 상위 클래스와 동일한 변수나 함수를 정의하더라도 상위 클래스로 대체됩니다. 🎜🎜 이 두 가지 구현의 구체적인 사용은 프로젝트의 실제 상황과 구현 필요성에 따라 다릅니다. 구현은 수정할 수 없습니다. 정의된 인터페이스만 구체적으로 구현해야 하며, 확장을 사용하여 수정할 수 있습니다. . 🎜

위 내용은 Java에서 구현과 확장의 차이점에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.