추상화

    PHP: 추상화 (추상 클래스, 인터페이스, 트레이트)

    추상화 추상화를 한다는 것은 형식만 선언한 채 구현은 사용자에게 맡기는 것을 이야기합니다. 메서드의 이름, 파라매터, 반환 값 등을 선언만 한 채 상속과 같은 개념을 사용하여 내용을 구현합니다. 추상화를 사용하면 구현에 상관없이 특정한 인터페이스에 맞춰서 메서드를 콜하거나 데이터를 받음으로서 소통할 수 있다는 좋은 점이 있는데, 상속과 함께 이것을 사용하면 확장성이 눈에 띄게 상승합니다. 추상 클래스 추상 클래스는 일부는 구현하지 않고, 일부는 구현한 상태로 제공하며 상속의 형태로 진행하기 때문에 계를 표현하는 용도로 쓰는 것이 좋습니다. 일반적인 클래스와 마찬가지로 메서드와 프로퍼티를 가질 수 있지만 추상 메서드는 private 가시성으로 선언될 수 없습니다. abstract 추상 클래스는 abstra..