나사 조이는 걸 예로 들면 전동드릴 두고 손으로 돌리는 거임
그게 잘못 된 건 아니지만 잘한다고 할 수도 없음
드릴이 없는 것도 아니고 옆에 두고 쓸줄 모른다고 안 쓰는거니까

집에서 취미로 뭐 조립하는 거면 아무도 신경 안 쓰겠지만
공사판에 나가서 일로 하는 거면 뒤지게 욕 먹겠지

물론 취미여도 스케일 커지면 전동드릴 써야 할 거임
수백 수천개 나사를 언제 드라이버로 돌리고 앉아있나

마찬가지로 상태 패턴 같은 추상타입을 활용한 방식이 있는데
인터페이스 안 써도 구현이야 가능하지만 c 처럼 밖에 못 쓸 걸
그러면 if 체크나 캐스팅에 쓸데없는 코드 노가다가 많아짐

델리게이트도 일종의 인터페이스라고 보면 이미 많이 쓸텐데
c#이 제공해주고 유니티가 다 만들어놨다고 기초를 배째면
제일 중요한 응용력에서 찐빠나버려서 한계가 생김