자바) 추상클래스 vs 인터페이스
먼저.. 추상클래스와 클래스의 차이는 추상클래스는 객체를 생성할 수 없지만, 상속에 특화되어있다는 것이다. 왜냐하면, 추상클래스는 메소드를 그대로 상속할 수도 있고, 추상메소드를 정의하여 상속받은 클래스가 메소드를 재정의(오버라이딩) 하도록 할 수 있기 때문이다. 추상클래스와 인터페이스의 차이를 설명하기 앞서. 하나만 상속하면 된다면 인터페이스 사용할 필요없이 추상클래스만 사용하면 된다. 왜냐하면, 추상클래스는 메소드도 상속할 수 있을 뿐만 아니라 추상메소드도 상속할 수 있는 상속 특화의 클래스이니까. (뭐 어쨋든 인터페이스는 추상메소드 밖에 못 쓰고 제약이 좀 더 있다) 하지만, 필요에 따라서 우리는 다중 상속을 자바에 구현해야 하는데, 자바에서 그 방법은 인터페이스를 상속하는 방법 밖에 없다. 따라서..