데브허브 | DEVHUB | C# for Beginners – Lesson 14: InterfacesC# for Beginners – Lesson 14: Interfaces
- 인터페이스는 클래스가 반드시 구현해야 할 메서드나 속성을 정의하는 '계약'과 같습니다. 📜
- 인터페이스는 '무엇을 해야 하는지'만 정의하고 '어떻게 해야 하는지'는 정의하지 않습니다. ❓
- 인터페이스 이름은 'I'로 시작하는 것이 일반적인 관례입니다. 🏷️
- 클래스가 인터페이스를 구현하면, 인터페이스에 정의된 모든 메서드와 속성을 반드시 구현해야 합니다. ✅
- 인터페이스는 필드를 가질 수 없지만, 속성(properties)은 가질 수 있습니다. 🚫
- 인터페이스는 여러 클래스에 공통된 기능을 강제하여 코드의 일관성을 유지하고 중요한 기능 누락을 방지합니다. 🤝
- 인터페이스 타입을 사용하여 다양한 클래스 객체를 참조할 수 있어, 코드의 유연성과 추상화를 높입니다. 🔄
- 하나의 클래스는 여러 인터페이스를 구현할 수 있어, 다양한 기능 집합을 조합하여 사용할 수 있습니다. ✨
- 인터페이스를 통해 특정 기능이 필요한 객체들만을 대상으로 하여 불필요한 구현을 강제하지 않습니다. 🎯
- 인터페이스는 코드의 모듈성, 유지보수성, 확장성을 향상시키는 핵심적인 객체 지향 개념입니다. 🏗️