2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3
 
 
Сообщение13.02.2009, 14:54 
Заслуженный участник


15/05/05
3445
USA
e2e4 писал(а):
По-моему, механизм наследования и ссылок в Си++ (ну и сопутствующие, типа динамического приведения типов) как раз и разработаны ради того, что Вы описали.
В C++ интерфейсы реализуются как абстрактные классы без данных.
В более современных языках это выделено в особый механизм. Создаваемый Вами класс наследует класс родителя и реализует интерфейсы. В языках, где не разрешено множественное наследование, тем не менее возможна реализация нескольких интерфейсов.
В С++, где есть множественное наследование, новый класс просто наследует все нужные классы. При этом абстрактный класс без данных ведет себя как интерфейс - в наследнике должны быть реализованы все его методы.

 Профиль  
                  
 
 
Сообщение13.02.2009, 17:02 


21/03/06
1545
Москва
Yuri Gendelman писал(а):
В C++ интерфейсы реализуются как абстрактные классы без данных.
В более современных языках это выделено в особый механизм. Создаваемый Вами класс наследует класс родителя и реализует интерфейсы. В языках, где не разрешено множественное наследование, тем не менее возможна реализация нескольких интерфейсов.
В С++, где есть множественное наследование, новый класс просто наследует все нужные классы. При этом абстрактный класс без данных ведет себя как интерфейс - в наследнике должны быть реализованы все его методы.

Не имею возражений :).

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу Пред.  1, 2, 3

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group