C# 인터페이스에서 public 키워드는 왜 쓰면 안 될까?
- 인터페이스는 기본적으로 모든 멤버가 public 이며, 접근 제한자를 명시할 수 없다.
- 따라서 인터페이스 안에서 public을 명시하면 컴파일 오류(CS0106)가 발생한다.
- 필드(변수)는 인터페이스에서 선언할 수 없고, 속성(Property)과 메서드만 선언 가능하다.
- 실제 구현은 상속받은 클래스에서 수행하며, 그때는 반드시 public으로 구현해야 한다.
인터페이스는 위와 같은 규칙이 있다.
인터페이스 구조를 하나의 계약서라고 보면 된다. 계약서를 제공 받는 다른 클래스에서 이를 공개적으로 구현하는 것이 전제이다.
그렇기 때문에 실제로 구현하는 클래스 내부에서 public 으로 사용하게 되는것이다.
따라서 인터페이스 멤버는 private을 사용할 수 없다.
'Unity > 팁' 카테고리의 다른 글
| [Unity] 참조 타입의 매개 변수 전달 (2) | 2025.07.23 |
|---|---|
| [Unity] 파티클 크기 변경하기 (0) | 2025.07.10 |
| [Unity] Animation Override Controller (0) | 2025.07.04 |
| [Unity] 알고 있으면 좋은 세팅 (1) | 2025.05.01 |
| [Unity] 간단한 명령어 (0) | 2025.04.10 |