인터페이스랑 추상클래스는 뭐가 다른겁니까?


인터페이스랑 추상클래스의 차이가 뭡니까?

  • 2016년 01월 05일에 작성됨

조회수 314


1 답변


좋아요
0
싫어요
채택취소하기

인터페이스와 추상클래스의 주된 차이점은 클래스냐 아니냐인것 같습니다. 비교를 하자면 인터페이스는 변수를 가질수없고 추상클래스는 가질수 있습니다.

또 클래스냐 아니냐의 차이란 것은 자바에서는 여러 문제점 때문에 다중상속을 허용하지않습니다. 그러나 interface로부터 다중상속의 장점을 가져올수는 있습니다.

추상클래스를 사용한다면 만약에 어떤 클래스가 다른 클래스를 상속 받은 상태였을때 추상클래스를 또 상속 받는건 불가능하지만 인터페이스를 implements해 그 안의 메소드를 구현하는것은 가능합니다.

다형성을 지원하기위해서 추상클래스와 interface가 두개가 있는 것입니다.

참고사이트

  • 2016년 01월 05일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close