Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

자바의 인터페이스


인터페이스는 Java의 참조 유형입니다. 클래스와 비슷합니다. 추상 메서드 모음입니다. 클래스는 인터페이스를 구현하므로 인터페이스의 추상 메서드를 상속합니다.

추상 메서드와 함께 인터페이스에는 상수, 기본 메서드, 정적 메서드 및 중첩 형식도 포함될 수 있습니다. 메서드 본문은 기본 메서드와 정적 메서드에만 존재합니다.

인터페이스를 작성하는 것은 클래스를 작성하는 것과 유사합니다. 그러나 클래스는 개체의 속성과 동작을 설명합니다. 그리고 인터페이스에는 클래스가 구현하는 동작이 포함됩니다.

인터페이스를 구현하는 클래스가 추상 클래스가 아닌 한 인터페이스의 모든 메소드는 클래스에서 정의해야 합니다.

인터페이스는 다음과 같은 면에서 클래스와 유사합니다. -

  • 인터페이스는 여러 메서드를 포함할 수 있습니다.
  • 인터페이스는 파일 이름과 인터페이스 이름이 일치하는 .java 확장자를 가진 파일에 작성됩니다.
  • 인터페이스의 바이트 코드는 .class 파일에 표시됩니다.
  • 인터페이스는 패키지에 나타나며 해당 바이트코드 파일은 패키지 이름과 일치하는 디렉토리 구조에 있어야 합니다.

그러나 인터페이스는 다음을 포함한 여러 면에서 클래스와 다릅니다.

  • 인터페이스를 인스턴스화할 수 없습니다.
  • 인터페이스는 생성자를 포함하지 않습니다.
  • 인터페이스의 모든 메소드는 추상적입니다.
  • 인터페이스는 인스턴스 필드를 포함할 수 없습니다. 인터페이스에 나타날 수 있는 유일한 필드는 static 및 final로 선언되어야 합니다.
  • 인터페이스는 클래스에 의해 확장되지 않습니다. 클래스에 의해 구현됩니다.
  • 인터페이스는 여러 인터페이스를 확장할 수 있습니다.

인터페이스 선언

interface 키워드는 인터페이스를 선언하는 데 사용됩니다. 다음은 인터페이스를 선언하는 간단한 예입니다 -

다음은 인터페이스의 예입니다 -

/* 파일 이름 :NameOfInterface.java */import java.lang.*;// 임포트 문 임의의 수public interface NameOfInterface { // 최종, 정적 필드의 임의 수 // 추상 메소드 선언의 임의 수}