|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.01.2018, 11:21 | #1 |
Пользователь
Регистрация: 04.09.2017
Сообщений: 13
|
запуск метода класса наследника
Здравствуйте!
Немогу никак сообразить как решить вот такую проблему не создавая лишних переменных-объектов . Есть основной класс Product от него наследуется ValueMeal : Product В ValueMeal добавлена ф-ия - Boolean IsAviable() В Main классе я создаю список List<Product> , куда заганяю екземпляр ValueMeal - Код:
Код:
Суть вопроса - каким образом можна вызвать метод/ф-цию в данном случае, не создавая лишних объектов/переменных ? Спасибо. |
22.01.2018, 11:38 | #2 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Язык программирования какой?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
22.01.2018, 11:56 | #3 |
Пользователь
Регистрация: 04.09.2017
Сообщений: 13
|
запуск метода класса наследника
пробую на С#
|
22.01.2018, 12:11 | #4 |
Пользователь
Регистрация: 02.11.2017
Сообщений: 31
|
наверное я не понимаю суть задачи, но метод разве вызвать так нельзя?
Код:
|
22.01.2018, 12:27 | #5 | |
Пользователь
Регистрация: 04.09.2017
Сообщений: 13
|
Тогда я получу вот это -
Цитата:
|
|
22.01.2018, 12:41 | #6 |
Пользователь
Регистрация: 02.11.2017
Сообщений: 31
|
определите его(virtual) в родителе и переопределите его(override) в классе наследнике
Код:
|
22.01.2018, 13:05 | #7 |
Пользователь
Регистрация: 04.09.2017
Сообщений: 13
|
вариант override не подходит. Обязательное условие, что класс Product не имеет
метода isAviable, он появляется тоько в "наследнике" ValueMeal. А в список productList попадают разные "наследники" класса Product . |
22.01.2018, 13:10 | #8 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Выложите полный код. А то не понятно ничего что вы там куда загоняете.
И вообще у вас как то странно сделано. Получается что какие то продукты могут быть доступными а у каких то вообще нету подобного свойства. Это например что? если брать магазин то есть продукты: сыр, колбаса, чайник, ковер. где сыр,колбаса это ValueMeal и можно по свойству определить доступны ли они в магазине. А как же с чайником и ковром??
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. Последний раз редактировалось WorldMaster; 22.01.2018 в 13:16. |
22.01.2018, 13:28 | #9 |
Пользователь
Регистрация: 04.09.2017
Сообщений: 13
|
Класс Product -
Код:
Код:
Код:
|
22.01.2018, 13:42 | #10 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Ну во первых поправить надо классы. Потому как лишнего написали.
Код:
Код:
Код:
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Публичные методы класса наследника | Heneken87 | Общие вопросы Delphi | 1 | 16.06.2017 15:03 |
C++ Builder Создание класса-наследника TImage | Pilyla | C++ Builder | 1 | 04.01.2014 14:53 |
Полиморфизм. Идентификация класса-наследника | Сtrl | Общие вопросы C/C++ | 13 | 19.07.2011 22:42 |
конструктор наследника абстрактного класса | tiger() | Visual C++ | 5 | 15.05.2011 07:16 |
Netbeans редактирование фрейма из класса не наследника | Nicko_mt | Общие вопросы по Java, Java SE, Kotlin | 3 | 19.04.2011 15:35 |