WN_인생기록

클래스가 뭔지 정의할 수 있을까요? 본문

C++/면접 대비

클래스가 뭔지 정의할 수 있을까요?

WhNi 2024. 3. 21. 12:31

객체를 정의하는 것이 바로 클래스 입니다.

흔히들 말하는 객체의 틀이라고 설명하는 것입니다.

 

객체 지향 프로그래밍에서는 클래스는 2가지로 크게 구분 됩니다. 

구상 클래스추상 클래스입니다.

 

클래스는 스택, 힙 메모리에 생성이 되는데, 이것을 인스턴싱이라고 합니다. 객체라는 개념이 실체화 되는 순간이며, 이 인스턴싱이 되는 클래스가 구상 클래스 이고, 인스턴싱이 안되는 클래스는 추상 클래스 라고 합니다. 

 

추상클래스는 virtual ~  =0; 이라는 문법으로 쓰이며 이는 인스턴싱 될 수 없는 클래스 입니다.