본문 바로가기
IT/php

2021-01-26-인터페이스

by 봉즙 2023. 2. 27.

layout : post
title : "인터페이스"

category : PHP

추상 메소드(abstract method)

오버라이딩해야만 사용할 수 있는 메소드

abstract 접근제어자 function 메소드이름();

추상 클래스(abstract class)

반드시 사용되어야 하는 메소드를 추상 클래스에 추상 메소드로 선언해 놓으면, 이 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의해야 한다.

abstract class AbstractClass            // 추상 클래스
{
    abstract protected function move(); // 추상 메소드

    abstract protected function stop();



    public function start() // 공통 메소드

    {

        ...

    }
}

인터페이스(interface)

인터페이스를 사용하면 클래스가 반드시 구현해야 할 메소드가 어떻게 동작하는지를 알 필요 없이 다른 부분의 코드를 작성 가능하다.

이러한 인터페이스는 메소드의 구현부가 정의되어 있지 않은 추상 메소드들로 구성되어 있으며, 내부의 모든 추상 메소드는 public 메소드이다.

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

'IT > php' 카테고리의 다른 글

2021-01-26-클래스  (0) 2023.02.27
2021-01-26-조건문  (0) 2023.02.27
2021-01-26-오버로딩  (0) 2023.02.27
2021-01-26-상수  (0) 2023.02.27
2021-01-26-상속  (0) 2023.02.27

댓글