All Development

C++) 순수 가상 클래스

Todah 2024. 4. 17. 22:44
반응형

1. 순수 가상 클래스

virtual int getData() const = 0;

 

- 순수 가상 함수(Pure virtual function)를 멤버로 가진 클래스이다.

- 순수 가상 클래스에 대한 파생 클래스는 반드시 순수 가상 함수를 재정의 해야한다.

- 순수 가상 클래스는 인터페이스 클래스로 가능하다. (헤더 역할)

 

* 개인적인 생각 : 순수 가상 클래스가 필요한 이유는 역시 효율의 문제가 아닌가 싶다. 앞에서 순수 가상 클래스로 선언을 해놓게 되면, 사용자가 필수적인 함수들을 고의로 누락시키거나 실수로 누락시키는 경우가 없어지기 때문에, 오류 발생빈도가 줄어들것 같다.

 

 

 

2. 인터페이스 상속과 추상 자료형

 

- 오로지 추상 메서드만으로 이루어져 있으며, 때문에 호환성이 뛰어나다.

- 후에 프레임워크를 사용하는 사람들이 편리해진다.

 

반응형

'All Development' 카테고리의 다른 글

C++) 클래스 템플릿  (0) 2024.05.03
C++) 상속과 형변환  (2) 2024.05.01
C++) 가상 함수 작동원리  (0) 2024.04.15
C++) 가상 함수  (0) 2024.04.03
C++) 상속의 생정자와 소멸자  (3) 2024.03.29