Welcome to Our Website

Java-인터페이스

광고

인터페이스에 참조 입력에서 Java. 그것은 클래스와 비슷합니다. 그것은 추상적 인 방법의 모음입니다. 클래스는 인터페이스를 구현하여 인터페이스의 추상 메소드를 상속합니다.

추상 메소드와 함께 인터페이스에는 상수,기본 메소드,정적 메소드 및 중첩 유형이 포함될 수도 있습니다. 메소드 본문은 기본 메소드와 정적 메소드에 대해서만 존재합니다.,인터페이스를 작성하는 것은 클래스를 작성하는 것과 유사합니다. 그러나 클래스는 객체의 특성과 동작을 설명합니다. 그리고 인터페이스에는 클래스가 구현하는 동작이 포함되어 있습니다.

인터페이스를 구현하는 클래스가 추상적이지 않으면 인터페이스의 모든 메소드를 클래스에 정의해야합니다.

인터페이스와 유사한 클래스에는 다음과 같은 방법으로−

  • 인터페이스에 포함될 수 있는 방법이 있습니다.a 와 함께 파일에 인터페이스가 기록됩니다.인터페이스의 이름이 파일의 이름과 일치하는 java 확장자.,

  • 인터페이스의 바이트 코드가 a 에 나타납니다.클래스 파일.

  • 인터페이스에 표시키고,자신의 바이트 코드는 해당 파일에 있어야 합 디렉토리 구조와 일치하는 패키지의 이름입니다.

그러나,인터페이스는 다른 클래스에서는 등 여러 가지 방법으로−

  • 인스턴스화할 수 없는 인터페이스입니다.

  • 인터페이스에는 생성자가 포함되어 있지 않습니다.

  • 인터페이스의 모든 메소드는 추상적입니다.인터페이스는 인스턴스 필드를 포함할 수 없습니다., 인터페이스에 나타날 수 있는 유일한 필드는 정적 및 최종으로 선언되어야 합니다.클래스가 확장되지 않으면 클래스에서 구현됩니다.

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

선언 인터페이스

인터페이스 키워드는 인터페이스를 선언하는 데 사용됩니다. 여기에 간단한 예제를 선언하는 인터페이스−-

의 예는 다음과 같습니다 인터페이스−

인터페이스는 다음과 같은 속성−

  • 인터페이스가 암시적으로 추상적입니다., 인터페이스를 선언하는 동안 추상 키워드를 사용할 필요는 없습니다.

  • 인터페이스의 각 메소드도 암시 적으로 추상적이므로 추상 키워드는 필요하지 않습니다.

  • 인터페이스의 메소드는 암시 적으로 공개됩니다.

/* File name : Animal.java */interface Animal { public void eat(); public void travel();}

인터페이스를 구현하는

경우 클래스 인터페이스를 구현할 수 있습의 생각 등으로 계약을 체결,합의하여 수행하는 특정 행위의 인터페이스입니다. 클래스가 인터페이스의 모든 동작을 수행하지 않으면 클래스는 자신을 추상으로 선언해야합니다.,

클래스는 구현 키워드를 사용하여 인터페이스를 구현합니다. 구현 키워드는 선언의 확장 부분 다음에 클래스 선언에 나타납니다.

이것은 다음과 같은 결과가 나타납니다−

출력

Mammal eatsMammal travels

경우 재정의하는 방법에 정의된 인터페이스 거기에 여러 가지 규칙을 따라야−

  • 예외를 체크하지 않아야에서 선언 구현 방법 이외의 다른 사람에 의해 선언된 인터페이스 방법을 또는 하위 사람들의 선에 의해 인터페이스 방법입니다.,

  • 의 서명 인터페이스 방법과 동일한 형식을 반환 또는 하위 유지되어야한 재정의하는 경우 방법이 있습니다.

  • 구현 클래스 자체 수 있는 추상적이고 그렇다면 인터페이스 방법을 필요되지 않습니다.

경우 구현 인터페이스에는 여러 가지 규칙이 적용됩니다−

  • 클래스를 구현할 수 있는 하나 이상의 인터페이스에서 시간입니다.

  • 클래스는 하나의 클래스 만 확장 할 수 있지만 많은 인터페이스를 구현합니다.

  • 인터페이스를 확장할 수 있는 다른 인터페이스에서 유사한 방법으로 클래스를 확장할 수 있는 다른 클래스입니다.,

연장 인터페이스

인터페이스를 확장할 수 있는 다른 인터페이스에서 동일한 방법으로는 클래스를 확장할 수 있는 다른 클래스입니다. 확장 키워드는 인터페이스를 확장하는 데 사용되며 자식 인터페이스는 부모 인터페이스의 메소드를 상속합니다.

다음 스포츠 인터페이스는 하키 및 축구 인터페이스에 의해 확장됩니다.

하키 인터페이스는 네 가지 방법이지만,그것을 상속하는 두 가지에서 스포츠;따라서,를 구현하는 클래스하키의 요구를 구현하는 여섯 개의 모든 방법입니다., 마찬가지로,축구를 구현하는 클래스는 축구에서 세 가지 방법과 스포츠에서 두 가지 방법을 정의해야합니다.

여러 인터페이스 확장

Java 클래스는 하나의 부모 클래스 만 확장 할 수 있습니다. 다중 상속은 허용되지 않습니다. 그러나 인터페이스는 클래스가 아니며 인터페이스는 둘 이상의 상위 인터페이스를 확장 할 수 있습니다.

extensions 키워드는 한 번 사용되며 부모 인터페이스는 쉼표로 구분 된 목록으로 선언됩니다.,

경우,예를 들어,인터페이스 하키는 확장된 모두 스포츠 및 이벤트,그것은 것으로 선언−

public interface Hockey extends Sports, Event

태그 인터페이스

가장 일반적인 사용을 확장하는 인터페이스가 발생될 때 부모 인터페이스를 포함하지 않는 방법이 있습니다. 예를 들어 java 의 MouseListener 인터페이스입니다.엇.이벤트 패키지 확장 자바.우틸.EventListener 는−

예제

package java.util;public interface EventListener{}

메소드가 없는 인터페이스를 태깅 인터페이스라고 합니다., 두 가지 기본적인 디자인 목적의 태그 인터페이스−

를 만듭니다 일반적인 부모로와 이벤트리스너를 인터페이스를 확장하여 다른 수십 개의 인터페이스에서 Java API 를 사용할 수 있습 태그 인터페이스를 만드는 일반적인 부모들 사이에서 그룹의 인터페이스가 있습니다. 예를 들어,인터페이스에 이벤트리스너를 확장,JVM 알고 있는 이 특정한 인터페이스에 사용되는 것에는 이벤트는 위임 시나리오.

클래스에 데이터 유형을 추가합니다.이 상황은 용어,태깅이 나오는 곳입니다., 클래스를 구현하는 태그하지 않는 인터페이스를 정의해야 어떤 방법(이후 인터페이스가 없는지),그러나 클래스가 되는 인터페이스 유형을 통해 다형성이다.

광고

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다