0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 76
|
||||||
1 | ||||||
Абстрактный класс,массив классов,наследование21.02.2020, 19:03. Показов 3568. Ответов 3
Метки нет (Все метки)
Доброго времени суток,нужна помощь в решении вот такой задачки:
1)Создать абстрактный класс Vehicle. На его основе реализовать классы Car (автомобиль), Bicycle (велосипед) и Lorry (грузовик). Классы должны иметь возможность задавать и получать параметры соответствующих транспортных средств (цена, максимальная скорость, год выпуска и т.д.). Наряду с общими полями и методами, каждый класс должен содержать и специфичные для него поля. 2)Создать класс Garage, содержащий массив или список объектов этих классов в динамической памяти. Предусмотреть возможность вывода характеристик объектов списка. Написать демонстрационную программу, в которой будут использоваться все методы классов. Первый пункт ещё могу сделать сам,но вроде кривовато =),а вот второй пункт вообще не представляю как реализовывать. Правильно ли я делал 1 пункт,нужно ли ещё что то писать в абстрактом классе и т.п возникают вопросы... Пожалуйста выручайте,какие внести нужно правки и как сделать 2 пунктик,можно составить и многофайловую систему. На данный момент написал вот такой код:
0
|
21.02.2020, 19:03 | |
Ответы с готовыми решениями:
3
Абстрактный базовый класс и множественное наследование (либо иерархия классов) Абстрактный класс, массив указателей на объекты производных классов Абстрактный класс, наследование, класс хранится в другом классе Наследование и абстрактный класс |
7 / 4 / 3
Регистрация: 10.12.2019
Сообщений: 10
|
||||||
21.02.2020, 23:48 | 2 | |||||
Сообщение было отмечено Cyber_Dezz как решение
Решение
Как вариант. Править можно много чего. Не знаю почему все переменные класса типа char.
1
|
103 / 82 / 78
Регистрация: 11.05.2015
Сообщений: 201
|
||||||
22.02.2020, 00:24 | 3 | |||||
Сообщение было отмечено Cyber_Dezz как решение
Решение
Такие параметры как цена, максимальная скорость и год выпуска являются общими для всех транспортных средств, поэтому их лучше вынести в класс Vehicle, соответственно классы Car, Bicycle и Lorry должны иметь поля уникальные для них.
В примере ниже класс Garage содержит два метода: park выполняет добавление транспортного средства в гараж, а showVehicles выводит все транспортные средства в гараже. В зависимости от типа объекта, хранимого в контейнере vehicles, при вызове метода show (через указатель типа Vehicle *) будет происходить вызов метода show для соответствующего типа (Car, Bicycle или Lorry), что достигается за счет полиморфизма.
2
|
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 76
|
||||||
22.02.2020, 15:11 [ТС] | 4 | |||||
,
Большое спасибо за помощь,вот в итоге что получилось:
0
|
22.02.2020, 15:11 | |
22.02.2020, 15:11 | |
Помогаю со студенческими работами здесь
4
Абстрактный класс. Наследование Абстрактный базовый класс и множественное наследование Абстрактный базовый класс и множественное наследование Абстрактный класс, одиночное наследование, далее множественное Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |