정리

언리얼 C++ 인터페이스

인터페이스란?

Interface : 객체가 반드시 구현해야할 행동을 지정하는데 활용되는 타입

다형성의 구현과 , 의존성이 분리된 설계에 유용하게 활용된다.

또한 클래스가 수행해야 할 의무를 명시적으로 지정하여 프로그래머의 의도를 명확히 전달할 수 있다.

언리얼에서 게임 콘텐츠를 구성하는 오브젝트의 설계 예시

classDiagram
Actor <|-- Pawn
INavAgentInterface <|.. Pawn

class Actor{모든 오브젝트}
class INavAgentInterface {길찾기 인터페이스}
class Pawn{길찾기를 구현한 오브젝트}

언리얼 C++ 인터페이스의 특징?

언리얼에서 인터페이스를 생성하면 두 개의 클래스가 생성된다.

U로 시작하는 클래스는 클래스 타입 정보를 제공하는 타입전용 클래스이다.