추상클래스 VS 인터페이스

최태선·2022년 3월 8일
0

헷갈리는 개념

목록 보기
1/2

추상클래스와 인터페이스의 공통점과 차이점

  1. 사용의도의 차이
    추상클래스 : Is A ~
    인터페이스 : Has A ~

  2. 추상클래스는 하나만, 인터페이스는 여러개 상속 가능

  3. 추상클래스끼리는 구현을 아래클래스로 위임할 수 있다.

  4. 인터페이스는 코드 구현이 불가능하기 때문에 공통으로 들어가야할 코드가 있다면 이를 위해 중복코드를 작성할 수 밖에 없고, 관리가 비효율적이된다.

  • C#에서 함수에 virtual을 사용하여 그 함수만 override할 수 있음.
profile
최태선입니다

0개의 댓글