>  기사  >  Java  >  인터페이스

인터페이스

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-02 06:12:30746검색

인터페이스

  • 객체 지향 프로그래밍에서는 클래스가 무엇을 해야 하는지 정의하는 것이 유용하지만, 어떻게 해야 하는지는 정의하지 않습니다.

  • 추상 메소드는 구현을 제공하지 않고 메소드의 시그니처를 정의하며 서브클래스는 해당 메소드를 구현해야 합니다.

  • Java 인터페이스를 사용하면 수행해야 할 작업에 대한 정의와 수행 방법에 대한 구현을 완전히 분리할 수 있습니다.

  • 인터페이스는 클래스로 구현해야 하는 본문 없이 메서드를 지정할 수 있습니다.

  • 인터페이스를 구현할 수 있는 클래스의 수에는 제한이 없으며, 하나의 클래스가 여러 개의 인터페이스를 구현할 수 있습니다.

  • 인터페이스를 구현하려면 클래스에서 설명된 메서드의 구현을 제공해야 합니다.

  • 다른 클래스는 동일한 인터페이스를 다른 방식으로 구현할 수 있지만 동일한 메소드 세트를 공유합니다.

  • 인터페이스를 사용하면 다양한 클래스의 객체를 상호 교환적으로 처리할 수 있으므로 다형성이 가능해집니다.

  • JDK 8에는 인터페이스가 메소드의 기본 구현을 정의하는 기능이 도입되어 인터페이스가 동작을 지정할 수 있게 되었습니다.

  • 표준 구현에도 불구하고 인터페이스의 원래 의도는 크게 변경되지 않은 것만 정의합니다.

  • 처음에는 전통적인 인터페이스에 초점을 맞추고 이 장의 마지막 부분에서는 표준 방법에 대해 논의합니다.

액세스 인터페이스 이름 {
ret-type 메소드 이름1(param-list);
ret-type 메소드 이름2(param-list);
유형 var1 = 값;
유형 var2 = 값;
// ...
ret-type 메소드 이름N(param-list);
유형 varN = 값;
}

  • 인터페이스에 대한 액세스는 공개 또는 표준 액세스(패키지-비공개)일 수 있습니다.

  • 액세스 한정자가 포함되지 않으면 패키지 구성원만 인터페이스에 액세스할 수 있습니다.

  • 공개로 선언된 경우 인터페이스는 모든 코드에서 사용할 수 있으며 동일한 이름의 파일에 있어야 합니다.

  • 인터페이스 이름은 유효한 식별자라면 무엇이든 가능합니다.

  • 기존 인터페이스 형식에서 메소드는 반환 유형과 시그니처로만 선언되며 본질적으로 추상 메소드입니다.

  • 이 인터페이스를 구현하는 클래스는 암시적으로 공개되는 모든 메서드에 대한 구현을 제공해야 합니다.

  • 인터페이스의 변수는 인스턴스 변수가 아닙니다. 암시적으로 공개적이고 최종적이며 정적이며 초기화되어야 합니다(상수입니다).

  • 인터페이스 정의의 예:

공개 인터페이스 시리즈 {
int getNext(); // 시리즈의 다음 숫자를 반환합니다
무효 재설정(); // 다시 시작
void setStart(int x); // 초기값 정의
}

위 내용은 인터페이스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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