|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.04.2014, 13:37 | #1 |
Пользователь
Регистрация: 21.07.2011
Сообщений: 54
|
ООП: доступ к полям наследника через предка
Доброго времени суток!
Вот встретил на своем пути следующую "проблемку"... Есть предок: Код:
Код:
Код:
P.S Здесь я демонстрирую листинг придуманных классов, они являються лишь для объяснения на примере чего я хочу достич. end; |
04.04.2014, 13:45 | #2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 18,136
|
Зачем так все замучено. Дайте пример, где это нужно.
Если все так плохо (при условии, что я понял правильно), сделайте специальное поле-идентификатор, которое бы переопределялось в наследнике. Читая его, можно будет уже определить кто есть кто. Но опять же нафига это нужно?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 04.04.2014 в 13:47. |
04.04.2014, 13:48 | #3 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,022
|
можно ли человека называть колей?
end; |
04.04.2014, 13:48 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
нет нельзя, у вас разные класс, и у предка нет ничего от потомка кроме связи.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
04.04.2014, 13:56 | #5 |
Пользователь
Регистрация: 21.07.2011
Сообщений: 54
|
Благодярю вас! Я понял переменная объявлена через предка никак не может узнать свойства, поля наследника... Спасибо!
Последний раз редактировалось Khayzenberg; 04.04.2014 в 13:59. |
04.04.2014, 13:58 | #6 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,022
|
что за портянка?
|
04.04.2014, 14:06 | #7 |
Пользователь
Регистрация: 21.07.2011
Сообщений: 54
|
Смотри...
Код:
|
04.04.2014, 14:11 | #8 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,022
|
гоуту #3
|
04.04.2014, 14:18 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
Цитата:
У тебя есть son:TFather, в котором нет некоего поля. Но приведением типов TSon(son) ты это поле каким-то образом всетки получаешь? Т.е. У твоего отца есть жена, если тебя назвать отцом, значит у тебя автоматически появляется жена, являющаяся твоей матерью. Так?
I'm learning to live...
|
|
04.04.2014, 14:24 | #10 | |
Пользователь
Регистрация: 21.07.2011
Сообщений: 54
|
Такую операцию делать можна, но только в том случае если создаем только потомка например:
Цитата:
Код:
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Доступ к полям класса -спискам | zl@dey | Общие вопросы C/C++ | 1 | 31.03.2012 04:06 |
доступ к полям GridView | Алек | Помощь студентам | 0 | 23.12.2011 16:03 |
Доступ к БД через Internet | yulia | Работа с сетью в Delphi | 3 | 04.03.2009 00:44 |
Доступ к полям компонента TTable с большими целыми числами | AleksP | Общие вопросы Delphi | 6 | 13.10.2008 18:41 |