프로그래밍 언어/C & C++ 정리

순수 가상 메서드와 추상 베이스 클래스

뽀또치즈맛 2025. 4. 18. 09:44


순수 가상 메서드란 클래스 정의 코드에서
명시적으로 정의하지 않는 메서드이다.

메서드를 순수 가상 메서드로 만들면,
컴파일러는 이 메서드에 대한 정의가
현재 클래스에는 없다고 판단한다.

순수 가상 메서드가 하나라도 정의된 클래스를 추상 클래스라 부른다.
추상 클래스는 다른 코드에서 인스턴스를 생성할 수 없다.

클래스에 순수 가상 메서드가 하나라도 있으면
컴파일러는 이 클래스가 객체를 생성하는데
사용되지 않는다고 생각한다.

순수 가상 메서드를 지정하려면 선언 뒤에 =0 을 붙인다.
그리고 구현 코드는 작성하지 않는다.