자바에서 인터페이스의 정의와 실례 코드를 상세히 설명하다
1. 인터페이스 정의
인터페이스를 정의하려면 인터페이스를 사용하십시오.인터페이스 정의는 같은 종류의 정의와 유사하고 인터페이스의 성명과 인터페이스체로 나뉘는데 그 중에서 인터페이스체는 상량 정의와 방법 정의 두 부분으로 구성된다.인터페이스의 기본 형식은 다음과 같습니다.
[ ] interface [extends ]{
[public] [static] [final] ;
[public] [abstract] ;
}
수식자: 인터페이스에 대한 접근 권한을 지정하는 데 사용할 수 있으며, 선택할 수 있는 값은public입니다.생략하면 기본 액세스 권한이 사용됩니다.인터페이스 이름: 인터페이스의 이름을 지정하는 데 사용할 필수 매개 변수입니다. 인터페이스 이름은 합법적인 Java 식별자여야 합니다.일반적인 상황에서 이니셜 대문자를 요구한다.
extends 부모 인터페이스 이름 목록: 정의할 인터페이스가 부모 인터페이스에 계승되는지 지정하는 데 사용할 파라미터를 선택할 수 있습니다.extends 키워드를 사용할 때 부모 인터페이스 이름은 필수 매개 변수입니다.
방법: 인터페이스의 방법은 정의만 있을 뿐 실현되지 않았다.
예를 들어 계산에 사용할 인터페이스를 정의하고 이 인터페이스에서 상수 PI와 두 가지 방법을 정의합니다. 구체적인 코드는 다음과 같습니다.
public interface CalInterface
{
final float PI=3.14159f;// PI
float getArea(float r);// getArea()
float getCircumference(float r);// getCircumference()
}
참고:Java의 클래스 파일과 마찬가지로 인터페이스 파일의 파일 이름은 인터페이스 이름과 같아야 합니다.
실현 인터페이스
인터페이스는 정의된 후에 클래스에서 이 인터페이스를 실현할 수 있다.클래스에서 인터페이스를 실현하려면 키워드 implements를 사용할 수 있습니다. 기본 형식은 다음과 같습니다.
[수식자]class<클래스명>[extends 부류명][implements 인터페이스 목록]{
}
수식자: 클래스에 대한 접근 권한을 지정하는 데 사용할 수 있는 선택할 수 있는 매개 변수입니다. 선택할 수 있는 값은public, abstract,final입니다.
클래스 이름: 클래스의 이름을 지정하는 데 사용할 필수 매개 변수입니다. 클래스 이름은 합법적인 Java 식별자여야 합니다.일반적인 상황에서 이니셜 대문자를 요구한다.
extends 부모 클래스 이름: 정의할 클래스가 어떤 부모 클래스에 계승되는지 지정하는 데 사용할 수 있는 선택할 수 있는 매개 변수입니다.extends 키워드를 사용할 때 부모 클래스는 필수 매개 변수입니다.
implements 인터페이스 목록: 선택할 수 있는 매개 변수입니다. 이 종류가 실현하는 인터페이스를 지정합니다.implements 키워드를 사용할 때 인터페이스 목록은 필수 매개 변수입니다.인터페이스 목록에 여러 개의 인터페이스 이름이 존재할 때, 각 인터페이스 이름 사이에는 쉼표로 구분됩니다.
클래스에서 인터페이스를 실현할 때 방법의 이름, 반환값 유형, 매개 변수의 개수와 유형은 인터페이스의 모든 방법과 완전히 일치해야 하며 인터페이스의 모든 방법을 실현해야 한다.예를 들어, 5.7.1절에 정의된 인터페이스 Calculate를 구현하는 Cire라는 클래스를 작성합니다. 구체적인 코드는 다음과 같습니다.
public class Cire implements CalInterface
{
public float getArea(float r)
{
float area=PI*r*r;// area
return area;//
}
public float getCircumference(float r)
{
float circumference=2*PI*r; // circumference
return circumference; //
}
public static void main(String[] args)
{
Cire c = new Cire();
float f = c.getArea(2.0f);
System.out.println(Float.toString(f));
}
}
클래스의 계승에서 단중 계승만 할 수 있고 인터페이스를 실현할 때 한 번에 여러 개의 인터페이스를 실현할 수 있으며 각 인터페이스 간에는 쉼표 ","를 사용하여 구분할 수 있다.이때 상량 또는 방법명 충돌이 발생할 수 있습니다. 이 문제를 해결할 때 상량 충돌이 발생하면 상량의 인터페이스를 명확하게 지정해야 합니다. 이는'인터페이스 이름. 상량'을 통해 실현할 수 있습니다.만약 방법이 충돌할 때, 하나의 방법만 실현하면 된다.다음은 구체적인 실례를 통해 상기 문제의 해결 방법을 상세하게 소개한다.읽어주셔서 감사합니다. 여러분에게 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.