|
4 / 4 / 3
Регистрация: 26.07.2016
Сообщений: 96
|
|||||||||||
Пустое поле в производном классе16.02.2017, 13:03. Показов 2914. Ответов 10
Метки нет (Все метки)
Добрый день!
Не могли бы вы подсказать ответ на такой вопрос: Есть базовый класс:
Подскажите, что подправить надобно!
0
|
|||||||||||
| 16.02.2017, 13:03 | |
|
Ответы с готовыми решениями:
10
Наследование метода toString() в производном классе
Можно ли сделать виртуальный метод в производном классе с другими наборами параметров? |
|
64 / 64 / 35
Регистрация: 14.12.2015
Сообщений: 145
|
||||||
| 16.02.2017, 13:15 | ||||||
|
toni_bel, привет! Может Вы забыли про base(name)? Вот так работает
1
|
||||||
|
4 / 4 / 3
Регистрация: 26.07.2016
Сообщений: 96
|
|
| 16.02.2017, 13:31 [ТС] | |
|
такая реализация ведь предусматривает ввод имени базового класса для каждого объекта, создаваемого из производного класса?
А я думал как можно один раз имя ввести для базового класса... В итоге буду создавать список базового класса,в который запихну в рандомном порядке все производные классы, и хотелось бы избежать постоянной необходимости ввода информации с именем базового класса.
0
|
|
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
| 16.02.2017, 13:50 | |
|
toni_bel,
А кто решил автобус от автопарка наследовать?
1
|
|
|
4 / 4 / 3
Регистрация: 26.07.2016
Сообщений: 96
|
|
| 16.02.2017, 14:04 [ТС] | |
|
Вот все задание:
1. Разработать иерархию классов для учёта автомобильного парка автопредприятия. Предусмотреть возможность вывода информации о среднем пробеге по каждой категории автотранспорта. Может я чего не так понял...
0
|
|
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
| 16.02.2017, 14:24 | |
|
toni_bel,
Я бы сделал так: 1) Базовый (абстрактный?) класс - транспортное средство. 2) Производные классы - легковой автомобиль, грузовой автомобиль, автобус 3) Класс Автопарк, полем которого является коллекция транспортных средств
1
|
|
|
4 / 4 / 3
Регистрация: 26.07.2016
Сообщений: 96
|
||||||||||||
| 16.02.2017, 15:20 [ТС] | ||||||||||||
|
Реализовал в таком виде:
И подскажите в цикле foreach только флагами можно сделать, чтобы выводило на экран только по одному сообщению по каждому подклассу? Добавлено через 6 минут Через флаги получится как-то так...
0
|
||||||||||||
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
| 16.02.2017, 16:22 | ||||||
Сообщение было отмечено toni_bel как решение
Решение
toni_bel,
Я бы сделал что-то типа: Кликните здесь для просмотра всего текста
1
|
||||||
|
4 / 4 / 3
Регистрация: 26.07.2016
Сообщений: 96
|
|
| 16.02.2017, 17:04 [ТС] | |
|
Спасибо за помощь!
А может порекомендуете чего почитать хорошего про list, а то не понятно мне как вы так лихо средний киллометраж получили? мой способ не годится из-за использования статических данных или просто неоптимально построено взаимодействие с классами?
0
|
|
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|||
| 16.02.2017, 17:34 | |||
|
Статическое поле хранящее количество, например busCount, не даст возможности посчитать количество, а соответственно и средний пробег, в определенном автопарке, если их несколько. Поэтому я не вижу смысла вводить поле, хранящее общее количество объектов класса. Тем более, что при удалении объекта, это количество не уменьшается. Второе, на что хочется обратить внимание, это вывод на консоль из методов класса. Это неправильно. Класс ничего не должен знать о консоли. Метод должен возвращать значение в точку вызова. А уж как использовать это значение (выводить на консоль, на форму или использовать в выражении) классу должно быть все равно.
0
|
|||
|
4 / 4 / 3
Регистрация: 26.07.2016
Сообщений: 96
|
|
| 16.02.2017, 17:53 [ТС] | |
|
Я сейчас читаю Шилдта с# 4.0, но еще не дошел до этих тем. И по Троэлсену тоже добрался только до начала наследования.
Я просто завязался на статических подсчетах количества объектов и сумме их пробегов, потому что не знаю толком о функциональности списков, чтобы в мэйне избежать переменных, которые бы считали кол-во и пробег... Тогда погуглю про linq и list
0
|
|
| 16.02.2017, 17:53 | |
|
Помогаю со студенческими работами здесь
11
Вызов метода базового класса игнорируя переопределенный метод в производном классе Как быть если при перегрузке нужно изменить тип свойства в производном классе? Наследование. Как сделать так, чтобы присвоение полей исполнилось только в производном классе? Конструктор в производном классе Не могу перегрузить [] в производном классе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|