본문 바로가기
개발자 기술 면접/JAVA

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

by se-black 2023. 12. 25.
클래스

- 클래스는 객체지향 프로그래밍에서 특정 객체의 속성과 행위를 정의하는 설계도라고 할 수 있습니다.

- 클래스는 멤버변수와 메서드로 구성되며 멤버변수는 해당 클래스의 객체들이 가질 수 있는 상태를 정의하고, 메서드는 객체들이 수행할 수 있는 행위를 정의합니다.

 

객체

- 객체는 클래스에 의해 정의된 설계도를 따라 만들어진 실체로, 객체는 클래스의 인스턴스입니다.

- 객체는 메모리에 할당되며, 각 객체는 고유한 상태를 가지고 클래스에 정의된 행위(메서드)를 수행할 수 있습니다.

 

인스턴스

- 인스턴스는 클래스의 객체를 의미합니다.

- 클래스를 통해 객체를 생성할 때마다 새로운 인스턴스가 생성되는 것입니다.

- 인스턴스는 클래스에 정의된 속성과 행위를 가진 객체로 각 인스턴스는 고유한 상태를 가집니다.

- 객체가 특정 클래스의 인스턴스라는 것은 해당 객체가 해당 클래스의 설계도에 따라 생성되었다는 것을 의미합니다.

 

정리
즉, 클래스는 객체의 설계도이며, 객체는 클래스에 정의된 속성과 행위를 가진 실체입니다.
인스턴스는 클래스의 객체를 나타내는 용어로 사용되며, 클래스로부터 생성된 객체를 의미합니다.
728x90