2015-10-31 4 views
-2

Какова цель создания класса платы внутри конструктора класса компьютера? Что это называется в программировании? Как мы используем это для назначения переменных, массивов, методов, целых чисел и т. Д.?Какова цель создания класса внутри конструктора? Java

Board board = new Board(); 


Player computer = new Player(board, "X"); 
+0

Это позволило бы «Игроку» получить доступ к «Совету», не требуя, чтобы «Игрок» «принимал» что-либо о более высоком состоянии программы. Это также означает, что у вас может быть множество экземпляров 'Board' и' Player 'одновременно, но они не будут мешать друг другу – MadProgrammer

+3

Очень неясно, что вы просите. Код, который вы опубликовали, не указывает класс внутри конструктора, за исключением, возможно, того факта, что ваш конструктор 'Player' принимает объект' Board' и 'String'. Пожалуйста, уточните свой вопрос. – CollinD

+0

Вы запрашиваете имя [*** local * variables **] (https://en.wikipedia.org/wiki/Local_variable)? –

ответ

1

Ну, из информации, которую вы указали .. Вот мое лучшее объяснение. Конструктор класса «Player» позволит «Board» войти и настроить. То, что делает класс «Board», полностью зависит от того, что делает класс и для чего вам нужен объект. Например, объект «доска» также содержит конструктор. Внутри конструктора «доски» он может содержать «переменные, массивы, целые числа и т. Д.», Как и конструктор «Игроки». «компьютер» наследует объект «доска», если он объявлен в конструкторе. Хотя в этой ситуации он передан как параметр, вероятно, он будет использоваться для настройки одной из этих переменных в конструкторе «Player». Вы бы назвали это «наследование», «отправка объекта в качестве параметра», в основном объектно-ориентированное программирование.

Смежные вопросы