Java
-
Abstract class와 interface 이야기Java 2013. 11. 1. 17:03
abstract class 와 interface 추상 클래스는 추상 메소드가 하나 이상 포함되는 클래스를 말한다. 인터페이스는 제공되는 메소드의 선언만 있는 특정 기능들의 나열이다. 인터페이스는 모든 메소드가 추상 메소드이며 일반 변 추상 클래스는 상속받은 자식 클래스가 추상 메소드를 반드시 구현하도록 강제할 때 쓰인다. 다시 차이점으로 돌아와서, 추상 클래스와 인터페이스의 가장 큰 차이점은 클래스인가 아닌가의 차이다. 추상 클래스를 구현하는 것은 extends (상속)이고, 인터페이스는 implements(포함)이다. 자바라는 언어에서 이 차이점은 매우 중요하다. 자바는 태생적으로 '단일 상속'만을 지원하기 때문에, 특정 추상 클래스를 구현한 자식 클래스는 다른 클래스를 상속받을 수 없다. 반대로, i..