추상 클래스(abstract class)

추상 클래스는 대략적인 설계의 명세와 공통의 기능을 구현한 클래스이다.

→ 구체 적이지 않음

추상 클래스를 상속하는 하위 클래스에서 추상 클래스의 내용을 더 구체화 해야함!

인터페이스(Interface)

인터페이스 역시 대략적인 설계 명세를 구현하고 인터페이스를 상속하는 하위 클래스에서 이를 구체화 하는것은 동일함! 하지만 인터페이스에선 프로퍼티의 상태 정보 저장X

→ 인터페이스에선 프로퍼티의 초기화가 불가능하다.

사용되는 컨셉이 비슷하다. 내가 안드로이드에서 사용했던 추상 클래스와, 인터페이스는

추상클래스는 상속을 받아서 확장을 시키는 느낌이면, 인터페이스는 구현 자체를 강제하는 느낌.