
클래스를 생성합니다.
객체를 생성합니다.
방금까지 잘못쓰고 있었다.
클래스가 객체고, 객체가 클래스 아니여?
응 아니다.
개념을 명확히 분리하고 가자.

설계도는 무언가를 만들기 위한 전 단계이다.
즉, 아직 만들어지지 않았다는 것.
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 객체를 생성했다고 한다.

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