powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ООП в с++
12 сообщений из 12, страница 1 из 1
ООП в с++
    #39469976
tors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно освежить, подзабылось.
Были у меня институцкие методички доцента Шеховцова.
Хороша вещь, но потерялись.

Нужны либо набор статей. либо методички, либо накрайняк книжко.
(скачать бесплатно :) )
stl, паттерны и другие ништяки пока не нужны.


ООП - прежде всего
(наследование, инкапсуляция, полиморфизм, статические и указатели, перегрузка операторов и тд), ну и шаблоны.

Спасибо.

C ув. Tors
...
Рейтинг: 0 / 0
ООП в с++
    #39470770
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что, дружище? Не помогают?
Никто не знает замечательного доцента Шехерцова!

Дорогой All , накидай человеку ссылок.
...
Рейтинг: 0 / 0
ООП в с++
    #39470919
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДорогой All , накидай человеку ссылок.Да не вопрос!... тынц!!!
...
Рейтинг: 0 / 0
ООП в с++
    #39470946
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этой троице (наследование, инкапсуляция и полиморфизм) всегда забавляло, что полиморфизма без наследования как-бы не бывает))))
...
Рейтинг: 0 / 0
ООП в с++
    #39470979
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автору (в порядке приоритета) статьи, методички и книги.

Жаль что книги не в почоте.
...
Рейтинг: 0 / 0
ООП в с++
    #39471016
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну явсегда забавляло, что полиморфизма без наследования как-бы не бывает))))это у них там, в других форумах, может и не бывает, а у нас - бывает)))
Код: plaintext
1.
2.
3.
4.
5.
template <typename T>
void Foo( T &obj )
{
   obj.doSomething();
}

статический полиморфизм, как бэ ))
...
Рейтинг: 0 / 0
ООП в с++
    #39471812
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tors,
Здесь отрывок D&E BS.

PS
Хорошая статья Run-time type identification for C++ \ BS, Lenkov
...
Рейтинг: 0 / 0
ООП в с++
    #39471856
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот ещё http://www.sql.ru/forum/1221677/c-interesnoe-poleznoe

докиньте в эту ветку, если что новое появилось
...
Рейтинг: 0 / 0
ООП в с++
    #39472717
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну яВ этой троице (наследование, инкапсуляция и полиморфизм) всегда забавляло, что полиморфизма без наследования как-бы не бывает))))

полиморфизм без наследования бывает.
...
Рейтинг: 0 / 0
ООП в с++
    #39472731
MasterZivну яВ этой троице (наследование, инкапсуляция и полиморфизм) всегда забавляло, что полиморфизма без наследования как-бы не бывает))))

полиморфизм без наследования бывает.
Иногда полиморфизмом в ООП называют возможность работы с интерфейсами, реализуемыми по-разному в базовом классе и в классе-наследнике. То есть, полиморфизмом в данном случае называют описание возможности переопределения виртуальных/абстрактных методов в классе-наследнике с целью (например) использовать такие методы в базовом классе до их фактической реализации. Т.е., здесь полиморфизм есть реализации принципа "один интерфейс - разная реализация" в рамках иерархии наследования ("полиморфизм времени выполнения").

Часто полиморфизмом (в т.ч. и вне ООП) называют понятие "полиморфизм как перегрузка". Например, функции с одинаковыми именами, но с параметрами разных типов (в одной и той же области видимости, конечно). Естественно, никакого отношения к ООП такие фичи не имеют, даже если они появляются именно в ООП языках (например, перегрузки функций не было С, и она появилась в С++). Впрочем, прочие базовые элементы ООП также могут быть реализованы "сами по себе".

ВообщеВообще, определение "полиморфизм" - опасное, используется по принципу "кто во что горазд".


Перекрытие методов (с параметрами разных типов) именно при наследовании (в С++) - вроде как тоже фича ООП (ибо без наследования тут никак), но к чему ее отнести - не совсем понятно. Наверное, тоже пример полиморфизма.

Имхо, про трех китов ООП знать нужно, но убиваться, стараясь натянуть реальную реализацию конкретного языка на академически глобус ООП не обязательно.
...
Рейтинг: 0 / 0
ООП в с++
    #39472733
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кузя туповатый,

ООП как чистая парадигма устарела и не применяется. Споры уже ни к чему.
...
Рейтинг: 0 / 0
ООП в с++
    #39473369
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кузя туповатыйИногда полиморфизмом в ООП называют возможность работы с интерфейсами, реализуемыми по-разному в базовом классе и в классе-наследнике.
Интерфейс и его реализация (являющиеся сутью полиморфизма) - это более широкие понятия чем абстрактный класс и его наследник, которые являются всего лишь частными случаями этих понятий.
Поэтому как выше сказано, наследование необязательно для полиморфизма.

Например в языке Go интерфейсы реализуются без наследования.
Ну и в С++ статический полиморфизм, приведенный выше на шаблонах, или та же перегрузка функций, это такой же самый полиморфизм с реализацией интерфейсов.

Кузя туповатыйЕстественно, никакого отношения к ООП такие фичи не имеют
Вас забыли спросить, имеют или нет ))
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / ООП в с++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]