WIL

haura·2025년 2월 11일
0

UE5

목록 보기
10/21

인터페이스

  • 클래스가 구현해야 할 함수목록을 미리 정의해두는 것

상속

  • 부모 클래스의 모든 속성과 기능을 자식 클래스가 물려받는 것을 말하며 부모 클래스에 구현된 내용을 자식 클래스가 그대로 사용하거나 재정의하여 사용하는 것을 말한다.

인터페이스 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

  • 액터들이 서로 겹치기 시작했을때 발생

0개의 댓글