클래스 (Class)
- 자바에서 객체를 생성하기 위한 설계도 혹은 틀을 말한다.
붕어빵 만들기 예를들면 붕어빵 틀 클래스라고 비유한다.
- 자바를 실행하면 클래스는 JVM 메모리의 클래스 영역에 로드된다.
- 객체의 속성 변수를 나타내는 필드(field)와 객체의 함수를 나타내는 메소드(method)로 구성되어있다.
객체 (Object)
- Object는 모든 클래스의 가장 최상위 클래스이다.
자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말한다.
- 클래스(템플릿)과 new 연산자를 통해 만든 실 데이터가 들어있는 변수
인스턴스 (Instance)
- 클래스가 붕어빵 틀이라면, 그 틀을 통해 생성된 객체(붕어빵) 하나하나를 해당 클래스의 인스턴스라 한다
- 클래스를 사용하여 힙 영역(Heap Area)에 새로운 인스턴스(객체)를 생성할 수 있다.
- 클래스를 통해서 구현해야할 대상(객체)이 실제로 구현된 구체적인 실체를 말한다.