[CS지식]클래스와 객체의 차이는?

코드왕·2022년 7월 1일
0

기술 면접에서 단골로 나오는 질문 같다.

정리해보자면,

  1. 클래스

    객체를 정의하고 만들어내기 위한 설계도 혹은 틀을 말한다. 클래스 안에는 객체를 맏늘어내기 위한 변수와 메서드들이 존재한다.

  2. 객체

    클래스에 선언된 모양 그대로 생성된 실체를 말하며, 클래스의 인스턴스라고 부른다.

  3. 인스턴스

    클래스를 통해서 구현해야할 대상이 실제로 구현된 구체적인 실체를 말한다.

붕어빵에 비유를 많이 하는데, 클래스는 붕어빵을 만들기 위한 틀이되고, 객체는 붕어빵이다. 그리고 인스턴스는 붕어빵 틀로 찍어낸 각각의 붕어빵이다. 팥붕어빵과 슈크림 붕어빵은 같은 타입의 객체이지만 인스턴스 관점으로 보았을 때 다르다.

관련 티스토리 링크

profile
CODE DIVE!

0개의 댓글