>  기사  >  백엔드 개발  >  PHP는 인터페이스를 어떻게 구현합니까?

PHP는 인터페이스를 어떻게 구현합니까?

coldplay.xixi
coldplay.xixi원래의
2020-10-30 15:52:222746검색

PHP에서 인터페이스를 구현하는 방법: 인터페이스 정의를 통해 구현합니다. 코드는 [[수정자] 클래스 5a0c9c2f6b8da8934d3ad612e7d342ad [상위 클래스 이름 확장] [인터페이스 목록 구현]{[공개] [정적] [최종]입니다. ] 끊임없는; }]. 인터페이스의 개념은 인터페이스를 구현하는 클래스가 구현해야 하는 일련의 함수를 지정하는 것입니다. 일반적으로 우리는 인터페이스를 선언하고 인터페이스에서 일부 메서드(예: 함수)를 선언하기 위해 인터페이스를 사용합니다. 이 함수를 구현할 필요가 없다는 점만 선언합니다. 그런 다음 클래스를 사용하여 클래스를 선언하고 인터페이스를 사용하기 위해 구현한 다음 인터페이스에 선언된 메서드를 클래스에 구현합니다.

일반적인 정의 방법은 다음과 같습니다.

인터페이스 정의: PHP는 인터페이스를 어떻게 구현합니까?

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

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

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

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

메서드: 인터페이스의 메서드는 정의만 되었을 뿐 구현되지는 않았습니다.

인터페이스 구현:

[修饰符] class <类名> [extends 父类名] [implements 接口列表]{
}

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

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

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

구현 인터페이스 목록: 이 클래스가 구현하는 인터페이스를 지정하는 데 사용되는 선택적 매개변수입니다. Implements 키워드를 사용할 때 인터페이스 목록은 필수 매개변수입니다. 인터페이스 목록에 인터페이스 이름이 여러 개 있는 경우 쉼표로 구분하세요.

예:

인터페이스 정의:

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

인터페이스 구현:

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));  
    }  
}

인터페이스에 지정된 메소드가 구현되지 않으면 치명적인 오류가 발생하므로 주의하세요.

프로그래밍 학습에 대해 더 자세히 알고 싶다면

php training

칼럼을 주목해주세요!

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

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