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

조회수 3489회

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

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

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

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

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

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

    참고사이트

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)