1 답변
-
인터페이스와 추상클래스의 주된 차이점은 클래스냐 아니냐인것 같습니다. 비교를 하자면 인터페이스는 변수를 가질수없고 추상클래스는 가질수 있습니다.
또 클래스냐 아니냐의 차이란 것은 자바에서는 여러 문제점 때문에 다중상속을 허용하지않습니다. 그러나 interface로부터 다중상속의 장점을 가져올수는 있습니다.
추상클래스를 사용한다면 만약에 어떤 클래스가 다른 클래스를 상속 받은 상태였을때 추상클래스를 또 상속 받는건 불가능하지만 인터페이스를 implements해 그 안의 메소드를 구현하는것은 가능합니다.
다형성을 지원하기위해서 추상클래스와 interface가 두개가 있는 것입니다.
댓글 입력