Java 클래스 객체 인스턴스 차이

벼랑 끝 코딩·2025년 2월 21일
0

Java

목록 보기
8/40

방금까지 잘못쓰고 있었다

클래스를 생성합니다.
객체를 생성합니다.
방금까지 잘못쓰고 있었다.

클래스가 객체고, 객체가 클래스 아니여?
응 아니다.
개념을 명확히 분리하고 가자.

클래스

클래스 = 설계도

설계도는 무언가를 만들기 위한 전 단계이다.
즉, 아직 만들어지지 않았다는 것.

class User {

	String name;
    String grade;

}

이 클래스는 User라는 클래스를 만들고
어떻게 구성할지 구상한 설계도에 불과할 뿐,
아직 User라는 존재가 구체적으로 만들어지지 않았다.
즉, 클래스는 설계도이다.

객체 = 인스턴스

객체 = 인스턴스 = 클래스의 실체

클래스가 아직 만들어지지 않은 설계도에 불과하다면,
객체(=인스턴스)는 설계도(클래스)에 기반하여 만들어진 실체이다.

class User {

	String name;
    String grade;

}

public void userMethod() {

	User user = new User();
    
}

new Operation을 사용하여 user라는 User를 하나 생성했다.
이 때는, User 클래스를 생성했다고 하는게 아니라,
User 객체를 생성했다고 한다.


(이미지 고민하고 넣는 것도 일이야)

마무리

사소하다면 사소할 수 있지만,
확실히 짚고 넘어가지 않는다면
이런 개념적인 측면들은 소통에 오해를 불러일으킬 수 있다.
클래스는 설계도! 객체는 실체!

profile
복습에 대한 비판과 지적을 부탁드립니다

0개의 댓글