인터페이스
- 클래스가 구현해야 할 함수목록을 미리 정의해두는 것
상속
- 부모 클래스의 모든 속성과 기능을 자식 클래스가 물려받는 것을 말하며 부모 클래스에 구현된 내용을 자식 클래스가 그대로 사용하거나 재정의하여 사용하는 것을 말한다.
인터페이스 vs 상속
- 상속은 부모 클래스의 내용을 직접 사용하지만 인터페이스는 함수 원형만 사용하며 내용은 직접 구현해야 한다.
인터페이스의 장점
인터페이스 예시
#pragma once
#include "CoreMinimal.h"
#include "UObject/Interface.h"
#include "ItemInterface.generated.h"
UINTERFACE(MinimalAPI)
class UItemInterface : public UInterface
{
GENERATED_BODY()
};
/**
*
*/
class ITEM_PRACTICE_API IItemInterface
{
GENERATED_BODY()
public:
virtual void OnItemOverlap(AActor* OverlapActor) = 0;
virtual void OnItemEndOverlap(AActor* OverlapActor) = 0;
virtual void ActivateItem(AActor* Activator) = 0;
virtual FName GetItemType() const = 0;
};
Overlap