프로젝트를 하다보면 함수를 재정의하여 사용해야 하는 경우가 생기곤 한다. 그럴 때 마다 인터페이스를 사용할지 상속을 사용할지 고민이 된다. 왜냐하면 인터페이스와 상속에 대한 확실한 개념을 모르면 그냥 둘이 비슷한 기능을 한다고 생각하기 때문에 확실히 어떠한 점을 기준으로 나누기 힘들기 때문이다. 그리하여 오늘 인터페이스와 추상클래스에 대하여 개념을 숙지하고자 한다. 인터페이스란? 예를 들어 A회사 핸드폰, B회사 핸드폰.. 등 여러 회사의 핸드폰이있다고 가정할 때 모두 핸드폰의 특색은 다르지만 충전포트는 C타입으로 통일해야한다. 여기서 C타입 충전포트를 인터페이스, ~회사 핸드폰을 인터페이스를 상속받는 클래스라고 생각하면 된다. 인터페이스를 상속받는 클래스들은 무조건 인터페이스에 선언된 메소드, 이벤트,..