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 |
댓글