calss(클래스)란?
주로 책에서는 클래스는 붕어빵 틀이고
인스턴스는 붕어빵이라고 한다.
이걸 과거 경험으로 비교하여 정리하자면
옷 한벌을 만들기 위해선 그 옷의 디자인과 치수를 이용하여 옷본을 만들어야한다.
즉 디자인이라는 변수와 옷본의 변수를 가지고
옷본을 봉제할 과정을 적어둔다.
그렇다면 instance(인스턴스)는 무엇인가?
앞 서 클래스에서 옷을 만들기 위한 기본적인 과정을 아주 간략하게 설명했다.
그럼 이제 실제로 옷을 만들려면 어찌 해야하는가?
클래스에 있는 디자인과 옷본을 가져와서
봉제 과정대로 만들면 된다.
이 과정이 끝나면 과정상에서 문제가 없는 이상
클래스에 미리 적어둔 디자인과 옷본 치수에 맞는 옷이 완성된다.
이 완성된 옷이 바로 인스턴스다.
다른 예를 들자면 RPG게임을 시작했다고 하자
우리는 많은 직업 중 마법사라는 직업을 선택했다.
마법사라는 직업엔 미리 지정된 능력치가 지정되고 게임에서 입을 수 있는 옷도 한정되게 된다.
이게 바로 클래스이다.
닉네임을 쓰고, 생성하는 과정을 누르면
지정한 닉네임의 마법사 직업을 가진 내 캐릭터가 생성되는데
이 때 생성된 내 캐릭터가 바로 인스턴스이다.
인스턴스는 객체인가?
일단은 객체는 인스턴스라고 이해하라.
작은 범위에서 말하면 맞고 큰 범위에서 말하면 아니라고 할 수 있다.
이거에 집중해서 다른 길로 이동하느니 일단 이렇게 이해하고 넘어가자.
' Codesquad > 1~2주차' 카테고리의 다른 글
9월 17일 6일차 (0) | 2018.09.18 |
---|---|
9월 14일 5일차 (0) | 2018.09.17 |
9월 13일[목] step1 자동차 경주 (0) | 2018.09.14 |
9월 11일 git 학습 (0) | 2018.09.14 |
9월 10일 오리엔테이션 (0) | 2018.09.14 |