1619, 1/81 회원가입  로그인  
   poiu2069
   [JAVA] 에서 abstract 와 interface 차이점

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=8142 [복사]


abstract 는 추상클래스이고 추상메소드를 한개 이상 포함고 있는
클래스를 의미합니다.

interface 는 인터페이스 클래스라고 합니다. 상메소드로 구성되어 있는 것을 의미합니다.

둘의 차이는 상속의 개념으로 보면 자바는 클래스 내에서 다중 상속이 되지 않습니다. 그래서 나온 것이 interface입니다. 일반적인 클래스는 상속(extends) 으로 사용되고 인터페이스는 포함(implements) 이 라는 ​​​키워드를 이용하여 사용합니다. 둘의 가장 큰 차이라면 역시 다중상속의 목적으로 하냐 그렇지 않냐가 큰 차이 라고 할 수 있습니다.
둘 다 상속받은 클래스에서 오버라이딩(재정의) 하여 사용하게 됩니다.

둘의 공통점으로는 추상 클래스나 인터페이스 클래스나 인스턴스 생성를 할 수 없습니다.

  Hit : 9020     Date : 2015/09/16 11:52