2015-09-21 4 views
0

Любой из вас, ребята, баскетболисты? Мне интересно, как кодировать один аспект.Баскетбольный код Python

Команды имеют Игроки

Игроки имеют атрибуты

атрибуты защиты и нападения

Я хочу построить класс для команды, которая наследуется от игроков, игроков, которые унаследовали от атрибутов, и атрибуты, которые наследуется от правонарушения и обороны. Этот процесс мышления может быть продолжен далее, например, в виде преступлений, связанных с атлетикой, забиванием, стрельбой и далее.

Должен ли я начинать с самого элементарного атрибута в качестве родительского класса или должен ли быть другой подход мышления, который я должен использовать?

+5

Похоже, что вам не хватает разницы между отношениями «is-a» (наследование) и «has-a» (использование). В вашем примере, спортсмен не должен унаследоваться от атрибута «Атрибут» - он должен иметь атрибуты. То же самое касается команды против спортсмена. – J0HN

ответ

5

Наследование не похоже на правильный подход. Наследование - это отношение «is-a»; но игроки : не атрибуты, они имеют атрибуты. «has-a» отношения лучше всего моделируются по составу.