2012-12-17 2 views
0

나는 1 년 동안 코딩을 해왔지만, 최근에 OOP에 관해서 소개하고 가르쳤다.OOP Coventions. Object Array

나는 이전에 질문을 게시 누군가는 플레이어 클래스

는 객체 배열을 사용하는 표준 규약 인 경우 궁금 해서요를 사용하여 내 프로그램이 떨어져 훨씬 더 될 것이라고 말했다?

내 프로그램에 10 명이 필요합니다. 10 개의 인스턴스가있는 Class Player의 배열을 가지고 있어도 괜찮습니까? 아니면이게 나쁜가요?

감사합니다.

답변

2

개체 사용 계획에 따라 다릅니다. 10 개의 Player 객체 배열을 만드는 데는 아무런 문제가 없습니다. 프로그램과 관련이 있거나 다를 수있는 또 다른 옵션은이 10 개의 플레이어 인스턴스 배열을 포함하는 추가 클래스를 만드는 것입니다 ("Team"이라고도 할 수 있습니다). 이기심/손실 또는 그러한 성질과 같은 10 명의 플레이어와 관련된 메서드 나 멤버를 정의하려는 경우이 방법이 적합합니다.

+0

질문이 있습니다. 내 게임에는 player라는 수퍼 클래스가 있습니다. 이 클래스에서 파생 클래스가 필요한지 궁금합니다. 사용자는 10 명의 플레이어를 생성 할 수 있습니다. 그는 드워프, Humand, 또는 Gnome 사이에서 선택할 수 있습니다. 3 사이의 유일한 차이점은 건강 상태입니다. 모든 기능이 동일합니다. Dwarf, Human, Gnome의 플레이어 클래스를 상속받은 클래스를 3 개 더 만들어야 시작 건강이 다른 값을 가질 수 있습니까? 아니면 "난쟁이가 플레이어 [1]. 헬스 = 50"이라고 말하면 되겠습니까? 시간 내 주셔서 감사합니다. – Ralt

+0

레이스 간의 유일한 차이가 건강 인 경우 플레이어 개체의 상태를 간단히 수정할 수 있습니다. 그러나 확장을위한 공간을 남기고 싶다면 각 레이스를 자신의 클래스로 만들고 Player 클래스를 확장해야합니다. 그런 다음 클래스의 생성자가 그에 따라 최대 상태를 설정할 수 있습니다. –

+0

시간 내 주셔서 대단히 감사합니다. – Ralt

1

예, 완벽하게 유효한 (매우 공통적 인) 사용법입니다.

+0

감사합니다. – Ralt