상세 컨텐츠

본문 제목

class 와 object 란..

카테고리 없음

by 코딩초보 신성민 2020. 4. 22. 21:24

본문

Class 는 부서 내부의 구성원의 직급은 무엇무엇이 있으며, 각 구성원들의 행위에 대한 정의의 모음이다.

쉽게 생각하면 부서의 세세한 내용들(detail)에 대한 정의에 불가한 설계도의 개념이다. 클래스에는 2 가지의 정의가 있다. 하나는 '필드'라고 불리우는 데이터(data, 변수와 같은 것들) 나머지 하나는 '메소드'라 불리우는 처리동작(함수, function) 이다. 이 둘을 합쳐 Class 의 '멤버'라고 부른다.

Object 는 Class 에서 정의된 직급 등의 세세한 내용들을 실제로 적용하는 것이다. 이를 '실체화' 라고 하며 전문용어로 '인스턴스화' 라고 한다. Class 는 설계도 틀 (실제로 구현된것이 아닌 추상화 지도), Object 는 그 설계도 틀을 기반으로 우리가 필요한 의도에 맞게 만들어낸 실체인것이다. 그렇기 때문에 Class는 그 자체로 우리가 사용할 수 없으며, Object로 꼭 실체화를 해주어야지 이용 가능하다.

 

같은 Class 를 이용하더라도 각자 다른 값들을 넣을 수 있으므로 Object 는 유저가 원하는 만큼 무한대로 만들어 낼 수 있다. Class 라는 여러 행위들이 정해진 기계를 이용해 물품을 반복적으로 찍어내는 것과 같다.



1. 부서 내부의 직급에 해당하는 구성원 (필드) :

사원 - 김xx, 진xx, 허xx, 대리 - 이xx, 과장 - 정xx 등등... 

사원은 3명, 대리는 1명, 과장은 1명 등등...

이렇게 각 직급의 사람 수, 실제로 사람들에게 직급을 할당해준다.

 

2. 구성원들의 행위에 대한 자세한 정의 (메소드) :

김xx(사원)은 이xx(대리)에게 게임 스토리 계획서를 제출한다.

이xx(대리)는 정xx(과장)에게 항상 게임 스토리 계획서 정리본을 제출