>  기사  >  Java  >  Java 인터페이스 정의를 위한 샘플 코드에 대한 자세한 설명

Java 인터페이스 정의를 위한 샘플 코드에 대한 자세한 설명

黄舟
黄舟원래의
2017-03-25 10:38:471726검색

이 글에서는 주로 Java의 인터페이스 정의에 대한 자세한 설명과 예제 코드의 관련 정보를 소개합니다. 필요하신 분들은

자세한 설명을 참고하세요. Java 인터페이스 정의

1. 인터페이스 정의

인터페이스를 사용하여 인터페이스를 정의합니다. 인터페이스 정의는 유사한 정의와 유사하며, 인터페이스 선언과 인터페이스 본문으로 나누어지기도 합니다. 인터페이스 본문은 상수 정의와 메서드 정의그룹화로 구성됩니다. 인터페이스를 정의하는 기본 형식은 다음과 같습니다.

[修饰符] interface 接口名 [extends 父接口名列表]{
[public] [static] [final] 常量;
[public] [abstract] 方法;
}

수정자 : 선택 사항, 인터페이스의 액세스 권한을 지정하는 데 사용됩니다. 선택 값은 공개입니다. 생략하면 기본 액세스 권한이 사용됩니다.

인터페이스 이름: 인터페이스 이름을 지정하는 데 사용되는 필수 매개변수입니다. 인터페이스 이름은 합법적인 Java 식별자여야 합니다. 일반적으로 대문자가 필요합니다.

확장 상위 인터페이스 이름 목록: 선택적 매개변수로, 정의할 인터페이스가 에서 상속하는 상위 인터페이스를 지정하는 데 사용됩니다. 확장 키워드를 사용하는 경우 상위 인터페이스 이름은 필수 매개변수입니다.

메소드: 인터페이스의 메소드는 정의만 되어 있고 구현되지는 않습니다.

예를 들어, 상수 PI와 두 가지 메소드가 정의된 계산용 인터페이스를 정의합니다. 구체적인 코드는 다음과 같습니다.

public interface CalInterface 
{ 
 final float PI=3.14159f;//定义用于表示圆周率的常量PI 
 float getArea(float r);//定义一个用于计算面积的方法getArea() 
 float getCircumference(float r);//定义一个用于计算周长的方法getCircumference() 
}

참고:

Java 클래스 파일과 마찬가지로 인터페이스 파일의 파일명은 인터페이스 이름과 동일해야 합니다.

인터페이스 구현

인터페이스를 정의한 후 클래스에서 구현할 수 있습니다. 클래스에서 인터페이스를 구현하려면 Implements 키워드를 사용할 수 있습니다. 기본 형식은 다음과 같습니다.
[수정자] class 5a0c9c2f6b8da8934d3ad612e7d342ad ]{
}

수식자: 클래스의 액세스 권한을 지정하는 데 사용되는 선택적 매개변수입니다. 선택적 값은 public, abstract 및 final입니다.

클래스 이름: 클래스 이름을 지정하는 데 사용되는 필수 매개변수입니다. 클래스 이름은 유효한 Java 식별자여야 합니다. 일반적으로 대문자가 필요합니다.

확장 상위 클래스 이름: 선택적 매개변수로, 정의할 클래스가 어느 상위 클래스에서 상속되는지 지정하는 데 사용됩니다. 확장 키워드를 사용하는 경우 상위 클래스 이름은 필수 매개변수입니다.

구현 인터페이스 목록: 이 클래스가 구현하는 인터페이스를 지정하는 데 사용되는 선택적 매개변수입니다. 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)); 
 } 
}

클래스 상속에서는 단일 상속만 수행할 수 있으며 인터페이스는 다음과 같습니다. 구현되는 경우 여러 인터페이스를 한 번에 구현할 수 있으며 각 인터페이스는 쉼표 ","로 구분됩니다. 이때, 상수나 메소드 이름 충돌이 발생할 수 있는데, 상수가 충돌하는 경우 해당 상수의 인터페이스를 명시적으로 지정해야 합니다. 이는 "인터페이스 이름.상수"를 통해 가능합니다. 메서드 충돌이 발생하면 하나의 메서드만 구현하면 됩니다. 다음은 위의 문제에 대한 해결 방법을 구체적인 사례를 통해 자세히 소개한 것이다.

위 내용은 Java 인터페이스 정의를 위한 샘플 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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