본문 바로가기
언어

[C++] 인터페이스클래스와 추상클래스 개념

by 송파감자 2024. 8. 2.

 

* https://learn.microsoft.com/ko-kr/cpp/cpp/abstract-classes-cpp?view=msvc-170

 

추상 클래스(C++)

자세한 정보: 추상 클래스(C++)

learn.microsoft.com

 

 

요약 :

  • 인터페이스 클래스
    • 모든 메서드가 순수가상함수로 선언된 클래스 (순수가상함수는 =0으로 선언)
      • 즉, 구현 없이 선언만 되어 있음
    • 다중 상속 지원함
    • 하나의 클래스가 여러 인터페이스 구현 가능
    • 모든 메서드는 public
  • 추상클래스
    • 하나 이상의 순수가상함수를 갖고 있음
    • 일반멤버 함수도 포함할 수 있는 클래스임

 

참고 

  • 자바, C#은 인터페이스 기능 제공
  • C++은 제공X. 추상클래스를 순수가상함수만으로 선언해서 인터페이스처럼 사용함

'언어' 카테고리의 다른 글

[C++] rand()  (0) 2023.09.13
[C++] cmath 라이브러리  (0) 2023.09.13
[C++] find() / npos  (0) 2023.09.07
[c++] 헷갈리던 vector, 다시 공부  (0) 2023.08.30
[C++] 2차원 배열을 X좌표 Y좌표로 생각하기!  (1) 2023.03.24