Java 객체 vs 클래스 vs 인스턴스
볼빵빵오춘기
프로그램상에서 구현할 대상을 ‘객체’라 하며, 객체의 ‘속성’과 ‘기능’을 정의한 설계도가 ‘클래스’이다. 그리고 클래스의 내용대로 메모리상에 구현된 실체가 인스턴스이며, 일반적 의미로 객체라고도 부른다. 객체 프로그램 상에서 구현할 대상 사물 또는 개념이다. 객체는 기능과 속성으로 이루어져 있는데 이 기능과 속성에 따라 용도가 다르다. 클래스 객체를 만들기 위해 객체의 ‘속성’과 ‘기능’을 정의한 설계도라 보면된다. 인스턴스 클래스의 내용대로 메모리상에 구현될 실체이다. (일반적 의미로 객체라고도 부른다.) 추가로 클래스로부터 객체를 만드는 과정을 클래스의 ‘인스턴스화’라 하며, 어떤 클래스로부터 만들어진 객체를 그 클래스의 ‘인스턴스’라고 한다.