Полиморфизм?Наследование?Как это сделать? - PullRequest
0 голосов
/ 06 марта 2010

РЕДАКТИРОВАТЬ: Я знаю, что это немного странный дизайн, и поэтому трудно ответить.Это схема технологического процесса на картинке.Каждый класс представляет некоторый тип компонента, используемого в этом flowChart.Но теперь я сделал гораздо более четкое решение своей проблемы.Вопрос больше не актуален .// Конец РЕДАКТИРОВАНИЯ

Здравствуйте, у меня есть небольшая проблема, которую я не знаю, как решить.У меня есть три класса, каждый из которых может иметь много экземпляров.Смотрите картинку. альтернативный текст http://www.freeimagehosting.net/uploads/d0e6080285.jpg

1) InstanceOfClass1 предоставляет массив логических значений для instanceOfClass3, выходящий из instanceOfClass1. (См. Стрелки на рис.) *

2) Каждый другой instanceOfClass3 имеет идентичный массив логических значений.(только в дереве на рисунке, в приложении может быть больше деревьев

3) все логические значения в предоставленном массиве ложны.

Мне нужно знать, как это сделать: Когда я установилодин логический в одном instanceOfClass3 для true, как отключить установку этого логического значения на true в других экземплярах класса 3?

1 Ответ

1 голос
/ 06 марта 2010

Не совсем понятно, что вы ищете ... Я могу только догадываться.

Если вы разделяете эти массивы между вашими объектами, любые изменения, сделанные вами в массиве, будут естественно видны в любом объекте, который содержит ссылку на него.

Если вы не хотите, чтобы изменения распространялись, вы должны создать отдельную копию массива в каждом объекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...