내가 보려는 기술면접(클래스와 인스턴스, 객체)

gotcha!!·2023년 7월 25일
0

CS

목록 보기
3/41

클래스, 객체, 인스턴스

기본적인 개념이지만, 간단하고 쉽게 이해할 수 있도록 정리하려 한다.

  • 클래스

    • Java에서 객체를 생성하기 위한 일종의 설계도이다.

    • 흔히 붕어빵(객체)를 만들기 위한 붕어빵 틀(클래스)이라고 비유를 한다.

    • 객체가 가지는 속성(필드)와 동작(메서드)으로 이루어져 있다.

    • 이들은 생략될 수도 있고 하나 이상 작성될 수도 있다.

    • Java를 실행 시 클래스는 JVM 메모리의 클래스 영역(Class Area)에 로드된다.

  • 객체

    • 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서
    • 자신의 속성을 가지고 있고, 다른 것과 식별 가능한 것을 말한다.
  • 인스턴스

    • 클래스가 붕어빵 틀이라면, 그 틀을 통해 생성된 객체(붕어빵) 하나하나를 해당 클래스의 인스턴스라 한다.
    • 클래스를 사용하여 힙 영역(Heap Area)에 새로운 인스턴스(객체)를 생성할 수 있다.
    • 즉, 인스턴스란 현실의 객체를 소프트웨어 내에서 구현한 실체라고 볼 수 있다.

참고
내 벨로그(객체)

profile
ha lee :)

0개의 댓글