class 란? 예를 들어 김연아(실체) 는 사람(개념), 뽀로로(실체) 펭귄(개념)이다. 클래스와 객체의 관계는 동등한 관계이다. 김연아 = 사람, 뽀로로 = 펭귄 김연아는 사람이라는 분류에 속한다. 비슷한 성격의 실체, 객체들을 하나로 분류한 것이 클래스-객체 관계이다.

즉, 클래스는 어떤 개념적인 실체가 존재하지 않는 껍데기만 존재하는것이고(사람), 객체라는 것은 그 개념이 실체화된 어떤것을 의미한다(김연아) 좀더 쉽게 말하자면 실체가 없는것에 실체를 불어넣는 것이다.

어떤 단어가 주어졌을 때 그 단어가 클래스인지, 객체인지 구분하는 방법은 다음과 같다. 예를들어 쥐의 나이는? 쥐라는 단어는 클래스이므로 대답을 할수 없지만 미키마우스의 나이는 대답이 가능하므로 객체에 좀더 적합한 단어이다.

그 단어의 어떤 속성에 대한 값을 말할수 있으면 객체이고 말할수 없으면 클래스이다.

클래스와 객체의 관계


클래스와 구조체의 비교 (Comparing Classes and Structes)

공통점

<aside> 💡 클래스만 가능한 기능

선언 문법 (Definition Syntax)

클래스는 class 키워드를 구조체는 struct 키워드를 이름 앞에 적어서 선언할 수 있습니다.