1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Вектор объектов разных классов. Доступ к свойствам элемента вектора28.05.2013, 09:11. Показов 7303. Ответов 31
Метки нет (Все метки)
есть базовый класс
насколько приемлемо писать так:
0
|
28.05.2013, 09:11 | |
Ответы с готовыми решениями:
31
Вектор объектов разных классов. Полиморфим Доступ к свойствам объектов Получить доступ к свойствам объектов из базы дан вектор А (N). написать программу нахождения минимального элемента вектора и его индекса. если индекс элемента парный, то часть вектора перед миним |
177 / 163 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
||||||
30.05.2013, 08:36 | 4 | |||||
AntonChik,
0
|
177 / 163 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
|
30.05.2013, 08:44 | 6 |
тьфу ты, конеш, мы ж не о функциях виртуальных, а о данных Я невнимательно посмотрел, понял тебя, жди ответа.
Ответ на вопрос неоднозначен. Скажи, в твоей иерархии любой из классов, производных от A - должен иметь это свойство?
0
|
177 / 163 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
|
30.05.2013, 08:52 | 8 |
0
|
177 / 163 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
|
30.05.2013, 08:56 | 10 |
alkagolik, т.е. ты в ответ на мой пост предлагаешь мне отказаться от цпп?
0
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
|||||||||||
30.05.2013, 09:06 | 12 | ||||||||||
1. Переменная одинакова по смыслу и значениям, муваем в базовый класс.
1
|
177 / 163 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
|
30.05.2013, 09:09 | 13 |
Я не зря задал этот вопрос, поскольку это имеет значение. Если ответ - да, любой, то решение, предложенное stima - отличное.
Если же не все производные классы имеют такой атрибут, все гораздо сложнее. P.S. А по поводу той лажи, что я по невнимательности написал, ну бывает
0
|
419 / 418 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
|
|
30.05.2013, 09:11 | 14 |
0
|
177 / 163 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
|
30.05.2013, 09:15 | 15 |
Не обязательно. Расширить, например, иерархию дополнительным классом A_ext, промежуточным между A и классами A1, A2,...и работать с указателями на него, а не на A, как вариант.
0
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
|
30.05.2013, 09:19 | 17 |
Они все имеют такие поля, какие есть в базовом классе но с разными модификаторами доступа (ибо как гласит ООП инкапсуляци маст би).
Конкретизируй пример и тогда тебе ответят поточней. А так мы разговариваем лишь о вариантах которых ты можешь сделать (как минимум 5 вариантов)
0
|
177 / 163 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
|
30.05.2013, 09:21 | 18 |
С чего вдруг все?
Может у него несколько производных имеют свойство "а", а несколько - нет. Базовый-то - пустой у него.
0
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
||||||
30.05.2013, 09:25 | 19 | |||||
ITcrusader, уточню ... я отвечал подразумевая это
0
|
177 / 163 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
|
30.05.2013, 09:32 | 20 |
stima, ну ёлы палы) ну ясно, это ж основы ООП. Вопрос-то почему возник - потому что базовый класс свойства этого не содержит, но его содержат пара производных. Если ими иерархия исчерпана, да, интерфейс базового - решит задачу на ура, если же не исчерпана - вариантов решения несколько и они немного иные, один из которых - добавление промежуточных классов, наследующих от А и являющихся базовыми для: "a"-содержащих классов и не содержащих этого "a" классов.
0
|
30.05.2013, 09:32 | |
30.05.2013, 09:32 | |
Помогаю со студенческими работами здесь
20
Доступ к полям и свойствам объектов которые лежат в ArrayList Разработать иерархию классов, демонстрирующее работу с коллекцией объектов разных классов Доступ к свойствам пользовательского элемента управления Заданный вектор А, состоящий из n элементов. Переставить компоненты вектора, размещенные после самого элемента вектора А Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |