Ну, из информации, которую вы указали .. Вот мое лучшее объяснение. Конструктор класса «Player» позволит «Board» войти и настроить. То, что делает класс «Board», полностью зависит от того, что делает класс и для чего вам нужен объект. Например, объект «доска» также содержит конструктор. Внутри конструктора «доски» он может содержать «переменные, массивы, целые числа и т. Д.», Как и конструктор «Игроки». «компьютер» наследует объект «доска», если он объявлен в конструкторе. Хотя в этой ситуации он передан как параметр, вероятно, он будет использоваться для настройки одной из этих переменных в конструкторе «Player». Вы бы назвали это «наследование», «отправка объекта в качестве параметра», в основном объектно-ориентированное программирование.
Это позволило бы «Игроку» получить доступ к «Совету», не требуя, чтобы «Игрок» «принимал» что-либо о более высоком состоянии программы. Это также означает, что у вас может быть множество экземпляров 'Board' и' Player 'одновременно, но они не будут мешать друг другу – MadProgrammer
Очень неясно, что вы просите. Код, который вы опубликовали, не указывает класс внутри конструктора, за исключением, возможно, того факта, что ваш конструктор 'Player' принимает объект' Board' и 'String'. Пожалуйста, уточните свой вопрос. – CollinD
Вы запрашиваете имя [*** local * variables **] (https://en.wikipedia.org/wiki/Local_variable)? –