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]
--
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://stackoverflow.com/questions/19546357/can-an-interface-extend-multiple-interfaces-in-java]
[링크 : http://docs.oracle.com/javase/specs/jls/se7/html/jls-9.html] 'Programming > Java' 카테고리의 다른 글
java inner class / anonymous class (0) | 2014.03.17 |
---|---|
java private constructor (0) | 2014.03.14 |
Java / cpp - 다형성(polymorphism) 차이점 (동적 바인딩?) (0) | 2014.03.13 |
Java for문 내 변수는 매번 초기화 된다. (0) | 2014.03.13 |
Java array (0) | 2014.03.13 |