코딩 공부/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, 객체를 인스턴스화 하면 모든 카드가 정체성을 가짐)

인스턴트화 = 클래스 기반으로 객체를 만듦

 

안쪽은 필드의 집합, 바깥쪽은 속성(properties)
UML


엔티티(entity): 게임에서 실체화된 객체

ex. 우주선, 무기, 발사체, 곰인형 등

- 좋은 프로그래머라면 실제로 객체 c# 필드 외부에 엔티티를 혀용하지 않는다

(= 객체의 필드에 직접 접근하지 않는다)

→ 엔티티를 클래스의 소비자라고 부름

 

엔티티(객체)는 속성(properties)에 액세스하여 특정 객체의 상태를 알 수 있도록 한다.