클래스
클래스와 객체
클래스를 잘 설명해주는 예는 스마트폰과 스마트폰 설계도를 생각하면 된다.
- 스마트폰 설계도 → 클래스(class) : 똑같은 무엇인가를 계속해서 만들어 낼수 있는 설계 도면
- 설계도에 의해 만들어진 스마트폰 → 객체(object) : 클래스로 만든 피조물
클래스로 만든 객체는 각 객체마다 고유한 성격을 가진다. 동일한 클래스로 만든 객체들은 서로 전혀 영향을 주지 않는다.
객체와 인스턴스의 차이
클래스로 만든 객체를 인스턴스라고도 한다.
a = Cookie() 와 같이 만든 것은 객체
a 객체는 Cookie의 인스턴스
즉, 인스턴스는 특정 객체가 어떤 클래스의 객체인지 관계 위주로 설명할 때 사용한다. 'a는 Cookie의 객체'라는 표현보다 'a는 Cookie의 인스턴스' 라는 표현을 사용한다.