* 추상클래스와 인터페이스의 공통점과 차이* - 먼저 추상클래스와 인터페이스는 가지고 있는 추상 메서드를 구현하도록 강제하고, 인스턴스화가 불가능하다는 공통점을 가지고 있습니다. 하지만, 추상클래스는 확장의 개념으로 extends를 사용하여 자신의 기능을 자식들에게 물려주는 방식이라면, 인터페이스는 설계의 개념으로 implements 를 사용하여 다중상속이 가능하고, 보다 더 추상화 정도가 높습니다. 정리하자면 추상 클래스 관련성이 높은 클래스 간에 코드를 공유하고 싶은 경우 추상 클래스를 상속 받을 클래스들이 공통으로 가지는 메소드와 필드가 많거나, public이외의 접근자(protected, private) 선언이 필요한 경우 non-static, non-final 필드 선언이 필요한 경우 (각 인스..