1. 클래스(Class)와 객체(Object)란클래스(Class): 어떤 객체(인스턴스)를 만들지, 그 특성과 동작(변수와 메서드)을 정의해 둔 설계도, 틀, 템플릿이다.객체(인스턴스, Object): 클래스를 기반으로 실제 메모리에 생성된 실체로, 클래스에 정의된 특성을 가질 뿐 아니라 서로 다른 상태를 가진다. 이해하기 쉽게 예를 들면 클래스를 ‘건물을 짓기 위한 설계도(청사진)’ 라고 생각해 보자.그렇다면 객체(인스턴스)는 설계도를 바탕으로 실제 땅 위에 지어진 ‘건물’ 이라고 할 수 있다. 설계도(클래스)는 건물을 어떻게 지을지, 방은 몇 개를 둘지, 창문은 몇 개를 달지 등 구조와 특성을 정의한다. 아직 건물 자체가 생긴 상태는 아니지만, “건물은 이런 모양과 기능을 가져야 한다”는 구체적인 계..