-
[Java] 클래스 객체 인스턴스 용어 정리IT/개발(자바, 서블릿, 스프링 등) 2019. 12. 7. 18:02
클래스에 설계한 내용대로 메모리에 객체를 생성하는 명령문은 new이다.
이 명령어는 클래스의 필드와 메서드를 사용할 수 있도록 메모리에 준비해준다.
이처럼 클래스를 이용해 객체를 생성했을 때 각각의 독립적인 객체를 '인스턴스(instance)'라고 한다.
그럼 클래스와 객체 그리고 인스턴스의 차이는 무엇일까?
객체(object)는 속성과 행동으로 구성되어 있는 하나의 단위이다. 궁극적인 실체이다.
클래스(class)는 객체를 만드는 설계도이다. 어느 무리의 객체를 특징 짓는 데에 공통적으로 갖춘 모양을 뽑아서 하나의 틀을 만든 것이다. 이런 과정을 '추상화'라고 한다.
인스턴스(instance)는 클래스를 new 명령문으로 메모리에 생성한 객체이다. 설계도를 통해 독립적인 객체를 만든 것이다.
즉, 우리가 프로그래밍으로 표현하려는 실체는 객체이고, 이러한 실체를 추상화한 설계도는 클래스이며, 클래스를 인스턴스화하여 객체가 생성되는 것이다.
'IT > 개발(자바, 서블릿, 스프링 등)' 카테고리의 다른 글
[Java] 정적 멤버 개념 (static 키워드 개념) (0) 2019.12.09 [Java] 자바의 메모리 구조 정리 (0) 2019.12.07 [Java] 가변 길이 인자 개념과 사용법 (0) 2019.12.07 [Java] 메서드 오버로딩 (0) 2019.12.07 [Java] 객체지향 프로그래밍 개념 / 객체 모델링과 클래스 다이어그램 개념 (0) 2019.12.07