인프런 커뮤니티 질문&답변
기초적인 질문
작성
·
12
답변 1
0
이재현
지식공유자
안녕하세요. 양승근님,
우선 질문을 제대로 이해했는지 모르겠지만, 상태머신 구현할 때나 다른 코드 작성할 때 기본 Monobehavior와 인터페이스를 상속받아서 사용하는 부분에 대한 질문이신것으로 이해했습니다.
우선 C#은 다중 상속을 지원하지 않지만 Interface를 통해 구현할 수가 있습니다.
public class Enemy : MonoBehaviour, IDamageable, IInteractable
{
...
}그리고 특정 클래스와 느슨한 결합(디커플링) 구조를 구현할 수 있습니다. SOLID 원칙중 인터페이스 분리원칙과도 부합하는 방식이라고 생각하시면 되시구요. 추후 코드의 확장 및 수정에도 용이한 장점도 있습니다.
어떤 부분의 코드에서 의구심이 드셨는지를 몰라서 원론적인 말씀만 드렸습니다.




