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

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

1답변

  • 좋아요

    0

    싫어요
    채택취소하기

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

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

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

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

    참고사이트

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.