PHP | 인터페이스(interface) : 추상 클래스

|

요약

클래스에서 꼭 사용해야 할 메서드를 정의합니다.
만약 interface 를 상속받고 메서드를 사용하지 않으면 에러가 발생합니다.

  • 인터페이스는 메서드 선언만 하고 기능 구현은 클래스에서 합니다.
  • 인터페이스는 여러개가 상속할 수 있습니다.

사용법

interface 인터페이스이름
{
    구현할 메소드;
}


interface testInface
{
//calc_amt함수 선언,단 인터페이스에서는 기능 구현X
function calc_amt ( $amt );
}

//인터페이스 상속(여러 개 구현 시 콤마(,) 하고 인터페이스명...)
class Test implements testInface
{
//인터페이스에 없는 자체 함수 구현
function self_amt()
{
print_r( "내가 생각하는 금액" );
}

//인터페이스에 있는 함수 구현
function clac_amt( $amt )
{
print_r( "실제 지급하는 금액 : { $amt } " );
}
}

//클래스로 인스턴스 생성
$test = new Test();
$test -> self_amt();

print ( "<br><br>" );
$test -> calc_amt(10000);

참조

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다