abstract는 class이기에 extends로 상속받아 쓰지만
interace는 class가 아니고 impletement로 확장하기 위한 껍데기 이기에 다른 클래스를 상속받을 수 있다.
[링크 :
http://silverktk.tistory.com/134]
[링크 :
http://alloe.tistory.com/80]
cpp에서는 interface(java)처럼 구현을 강제하기 위해 virtual 키워드를 사용할 수 있다.
[링크 :
http://stackoverflow.com/questions/12854778/abstract-class-vs-interface-in-c]
--
interface 내에서는 전부 abstract method이기에
abstract 키워드 생략
단, abstract class에서는 일반 method도 있으므로
abstract 키워드 생략 불가
---
An interface can extend multiple interfaces.
A class can implement multiple interfaces.
However, a class can only extend a single class.
Careful how you use the words extends and implements when talking about interface and class.
[링크 :
http://docs.oracle.com/javase/specs/jls/se7/html/jls-9.html]