사용의도의 차이추상클래스 : Is A ~인터페이스 : Has A ~추상클래스는 하나만, 인터페이스는 여러개 상속 가능추상클래스끼리는 구현을 아래클래스로 위임할 수 있다.인터페이스는 코드 구현이 불가능하기 때문에 공통으로 들어가야할 코드가 있다면 이를 위해 중복코드를 작
싱글톤은 인터페이스를 구현할 수 있고 override할 수 있다는 점에서 OPP와 다형성의 이점이 클뿐이다.