2013-11-29 2 views
-1

Класс circle создает и использует секущий класс для вычисления его диаметра. Теперь для GUI-класса необходимо получить поле (число итераций, используемое численным методом, называемым «секущий» для вычисления) от определенного секущего объекта, используемого конкретным объектом окружности. Как я должен выполнять такую ​​ссылку?Как мне обратиться к объекту объекта?

Число итераций не является свойством круга. Должен ли я заставить его стать таким?

+0

Если ссылочных полей вопрос является общедоступным, это 'circle.secant.iterations'. Если они не являются общедоступными, вам нужны методы доступа. –

+2

, пожалуйста, добавьте примеры кода на ваш вопрос. –

+0

Является ли 'secant' *** методом *** или *** объектом ***? Вы заявляете оба, что, конечно, возможно, но довольно запутанно ... – fvu

ответ

1

Основываясь на информации, предоставленной вами - вам просто нужно предоставить метод getter/accessor в вашем secant для итераций. Таким образом, вы можете DO-

circle.secant.getIterations(); 

Если вы сделаете свойство итераций государственно

circle.secant.iterations; 

Если у вас есть поглотитель для секущей, а также, тогдашний

circle.getSecant().getIterations(); 
+0

Но секунт - это не метод или поле в круге, это третий класс. Класс GUI хочет достичь определенного секущего объекта, который использовал определенный объект окружности. У Secant есть поля о том, что у него есть, как количество итераций. У круга есть поля для того, что есть, как его диаметр. Объект GUI должен соединять два и собирать информацию из обоих. – LocalFluff

+0

Чтобы достигнуть секущей, gui должен достигнуть круга. Ваш круг держит секущий экземпляр, поскольку вы сказали, что круг использует секущий. Итак, в классе gui вы должны сначала получить/указать на круг, а затем получить секущий экземпляр круга и, наконец, итерации от секущего экземпляра. Круг -> Секант -> getIterations(). –

+0

Итак, круг должен иметь поле, которое связывает его с секущим объектом, который он использовал. Может быть, в идеале должен использоваться заводский класс, чтобы отслеживать, как создавался круг? Чтобы круг мог иметь поля только о своих круговых свойствах. – LocalFluff

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