interface
=> 추상 메소드와 추상 프로퍼티 만을 가진 개체
=> 인스턴스 생성을 할 수 없습니다.
=> 추상클래스는 추상 프로퍼티 이외에 데이터 저장을 목적으로 하는 프로퍼티도 생성
=> 인터 페이스는 abstract 를 붙이지 않아도 메소드는 추상 메소드 그리고 프로퍼티는 추상 프로퍼티로 만들어 집니다.
=> 클래스에 구현하거나 다른 인터페이스에 상속해서 사용
=> 클래스에 구현 하거나 다른 인터페이스에 상속을 할 때 : 뒤에 인터페이스 이름을 나열
클래스는 한 개만 상속이 가능하기 때문에 한 개만 상위 클래스로 만들 수 있지만 인터페이스는 여러개 구현하는 것이 가능합니다.
=> 클래스를 상속 받고 인터페이스를 구현하는 것을 다하는 경우에는 클래스 이름을 먼저 작성 하는 것을 권장