* https://learn.microsoft.com/ko-kr/cpp/cpp/abstract-classes-cpp?view=msvc-170
요약 :
- 인터페이스 클래스
- 모든 메서드가 순수가상함수로 선언된 클래스 (순수가상함수는 =0으로 선언)
- 즉, 구현 없이 선언만 되어 있음
- 다중 상속 지원함
- 하나의 클래스가 여러 인터페이스 구현 가능
- 모든 메서드는 public
- 모든 메서드가 순수가상함수로 선언된 클래스 (순수가상함수는 =0으로 선언)
- 추상클래스
- 하나 이상의 순수가상함수를 갖고 있음
- 일반멤버 함수도 포함할 수 있는 클래스임
참고
- 자바, 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 |