- 인터페이스는 클래스가 반드시 사용해야 하는 메서드나 속성을 정의하는 계약과 같습니다. 🤝
- 인터페이스는 구현을 포함하지 않고, 무엇을 해야 하는지만 정의합니다. 📝
- 클래스가 인터페이스를 구현하면 인터페이스에서 강제하는 모든 메서드와 속성을 구현해야 합니다. ✅
- 인터페이스를 사용하면 클래스가 무엇을 해야 하는지와 어떻게 해야 하는지를 분리할 수 있습니다. 🧩
- 인터페이스는 필드를 가질 수 없지만, 속성은 가질 수 있습니다. 🔑
- 클래스는 콜론(:)을 사용하여 인터페이스를 구현할 수 있습니다. ⚙️
- 인터페이스를 구현하는 클래스는 인터페이스의 모든 멤버를 구현해야 합니다. 💯
- 인터페이스는 코드의 유연성을 높이고, 추상화를 사용합니다. 💫
- 인터페이스를 사용하면 객체의 특정 유형에 상관없이 공통 기능을 실행할 수 있습니다. 🧬
- 클래스는 여러 인터페이스를 동시에 구현할 수 있습니다. 👯