<aside> 🪓 추상 클래스와 달리 여러개 장착할 수 있음!
</aside>
추상 메서드만 존재 ↔ 추상클래스는 내부에 추상메소드만 존재해야하는건 아님
인터페이스 내에서는 abstract를 써주지 않아도 모두 추상 메소드임 → 자식 클래스에서 다 구현해야함
인터페이스 내에서 필드 구현 불가능 → 속성은 구현가능(추상속성?)
interface 인터페이스이름
{
반환타입 속성명 {get; set;} // 속성
반환타입 메소드이름(매개변수); // 메소드 → abstract 안써도댐!
}
인터페이스 장착 → 상속이랑 비슷한 의미
class 클래스명 : 인터페이스이름 {
}
<aside> 🥋 인터페이스에 있는 내용을 구현하지 않으면 에러남!!
</aside>