2021.05.03 객체와 클래스 정의

akay·2021년 7월 5일
1

Python tutoring

목록 보기
6/8
post-thumbnail

💡클래스와 객체?

클래스란 똑같은 무엇인가를 계속해서 만들어 낼 수 있는 설계 도면과 같은 의미이며
객체는 그 클래스로 만든 피조물을 의미한다.

예를들면 쿠키를 만들기 위해 쿠키 모양을 만드는 틀을 클래스라고 하고
그런 틀로 만든 쿠키들을 객체라고 할 수 있다.

클래스로 만든 객체에는 중요한 특징은 객체마다 고유한 성격을 가진다는 것이다. 즉 하나의 클래스에 생성된 객체가 여러개일 때 서로에게 아무런 영향을 주지 못한다.

💡 객체와 인스턴스의 관계

클래스에 의해 만들어진 객체를 인스턴스라고도 한다.
그렇다면 객체와 인스턴스의 차이는 무엇인가??
인스턴스는 특정 객체가 어떤 클래스의 객체인지를 관계위주로 설명할 때 쓰인다.

예를들어
'승용차는 인스턴스'라고 하기보다 '승용차는 객체'라고 한다.
'승용차는 자동차의 객체'라고 하기보다 '승용차는 자동차의 인스턴스'라고한다

즉 인스턴스는 클래스와의 관계를 표현할 때 쓰이는 용어이다.

또한 객체는 프로그램에서 구현할 대상이다. 객체를 프로그램에서 실체화 시키면 그것을 인스턴스라고 한다.

💡 클래스 구조

>>> class Cookie:
>>>  pass

>>> a =Cookie()
>>> b =Cookie()

위 Cookie라는 클래스는 아무런 코드를 갖지않은 기능없은 클래스이다.
이러한 아무런코드를 가지고 있지않은 껍질뿐인 클래스도 객체를 생성할 수 있다.
1개의 클래스로 여러 객체를 찍어낼 수 있다.
a와 b는 Cookie라는 클래스에서 찍어낸 객체이다.


profile
iOS Developer

0개의 댓글

관련 채용 정보