[JAVA] 클래스, 객체, 인스턴스 차이점

슈퍼대디·2022년 6월 9일
0

개념정리

목록 보기
3/4

클래스(class)?

객체를 만들기위한 설계도 혹은 틀, 변수와 메서드들로 이루어져있음

객체(object)?

소프트웨어 세계에서 창조해야할 대상,
클래스에 선언된 모양 그대로 생성된 실체를 말하며 '클래스의 인스턴스'라고도 함

인스턴스(instance)?

설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체.
클래스를 통해서 구현해야할 대상(객체)이 실제로 구현된 구체적인 실체

관련글 검색중 대략적으로 어떤 의미인지 와닿는 비유가 있어서 공유드립니다.

예를들어 붕어빵을 만든다고 상황을 가정해보자. 여기서 클래스는 붕어빵을 만들기 위한 틀이 되고 객체는 붕어빵이다. 그리고 인스턴스는 붕어빵 틀로 찍어낸 각각의 붕어빵이다.
팥붕어빵과 슈크림붕어빵은 같은 타입의 객체이지만, 인스턴스 관점으로 보았을 때는 다르다.

참고자료

https://gmlwjd9405.github.io/2018/09/17/class-object-instance.html
https://computer-science-student.tistory.com/319
https://mong9data.tistory.com/123

profile
성장하고싶은 Backend 개발자

0개의 댓글