875 / 461 / 91
Регистрация: 10.06.2014
Сообщений: 2,669
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Программирование на интерфейсах24.03.2016, 20:50. Показов 919. Ответов 4
Метки нет (Все метки)
Как в С++ программируют на интерфейсах?
Предположим, имеется иерархия типов: Интерфейс -> Абстрактный класс -> Конкретный класс По смыслу эта иерархия связанна логически, специфичные методы описываются в конкретной реализации Интерфейс
Подскажите пожалуйста, как можно решить этот вопрос? Добавлено через 6 минут В классе Account вместо std::string тип должен быть UserInterface, не успел отредактировать
0
|
24.03.2016, 20:50 | |
Ответы с готовыми решениями:
4
Проблема с программным нажатием кнопок тулбара в новых интерфейсах Обобщения в интерфейсах Переменные в интерфейсах ООП, интерфейсах и наследовании |
73 / 69 / 38
Регистрация: 09.10.2012
Сообщений: 238
|
||||||
24.03.2016, 21:30 | 2 | |||||
Сообщение было отмечено Undisputed как решение
Решение
Используйте указатель на интерфейс:
1
|
875 / 461 / 91
Регистрация: 10.06.2014
Сообщений: 2,669
|
|
24.03.2016, 21:55 [ТС] | 3 |
mishelle92,
Ух ты! Спасибо! Обязательно. А так User user; user.setName("bob");Account account(user); никак нельзя несмотря на то что среди предков User есть UserInterface?
0
|
73 / 69 / 38
Регистрация: 09.10.2012
Сообщений: 238
|
||||||
24.03.2016, 22:18 | 4 | |||||
Можно. Ведь User не является абстрактным классом, а значит создавать экземпляры этого класса не запрещено.
1
|
875 / 461 / 91
Регистрация: 10.06.2014
Сообщений: 2,669
|
|
24.03.2016, 22:38 [ТС] | 5 |
mishelle92,
Спасибо! Не додумался сразу использовать адрес
0
|
24.03.2016, 22:38 | |
24.03.2016, 22:38 | |
Помогаю со студенческими работами здесь
5
Важны ли типы в интерфейсах Статические методы в интерфейсах Объявление методов в интерфейсах Давайте пофантазируем об интерфейсах Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |