코딩 공부/Unity C#
클래스 및 객체
recordmastd
2024. 6. 3. 16:24
상태(status) : 객체의 특성
- 게임의 실행도에 따라 변화할 수 있음
ex. 우주선의 위치, 속도
행동(behavior): 객체에게 하라고 우리가 시키거나, 객체 스스로 행동을 함 (오브젝트의 동작)
- 사용자 입력에 반하거나, 자체적으로 수행하는 행동이 있
ex. 선박을 회전이나 전진시키기, 일정 시간이 지나면 자살하기
정체성(identity): 객체는 각각 고유의 정체성이 있다 (그래야 우리가 구별할 수 있음)
- 객체의 고유ID는 객체의 메모리 주소
예시: 카드 게임
status: rank(변경X), suit(변경X), face up or not (변경가능성O)
- status는 필드에 저장
behavior: filp over
- 이러한 동작은 메서드로 구현
identity: when we create a new card object
(instantation, 객체를 인스턴스화 하면 모든 카드가 정체성을 가짐)
인스턴트화 = 클래스 기반으로 객체를 만듦
엔티티(entity): 게임에서 실체화된 객체
ex. 우주선, 무기, 발사체, 곰인형 등
- 좋은 프로그래머라면 실제로 객체 c# 필드 외부에 엔티티를 혀용하지 않는다
(= 객체의 필드에 직접 접근하지 않는다)
→ 엔티티를 클래스의 소비자라고 부름
엔티티(객체)는 속성(properties)에 액세스하여 특정 객체의 상태를 알 수 있도록 한다.