|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.02.2013, 21:35 | #41 | ||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Цитата:
Подозреваю, что под специализацией ТС имеет ввиду обобщение (отношение между более общим и менее общим понятием), однако, ТС где-то пояснял, что "Механизм наследования позволяет реализовать специализацию.". Вот я не пойму что он имеет ввиду под специализацией, но наследование - частный случай обобщения, и он явно не позволяет реализовать это самое наследование. И вот эти примеры с первой страницы: Цитата:
Я думаю, тему зря закрепили, в ней полно подозрительной терминологии. |
||
07.02.2013, 23:03 | #42 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
"Наследник специализирует предка". "Наследник конкретизирует предка". Правда в том, что на языке с++ это не всегда так. И лично я уже давным давно забил на все эти глупые правила "квадрат есть четырехугольник, а значит должен быть наследником". На плюсах можно проворачивать множество разных трюков. И важен эффект, который можно достичь применив тот или иной трюк. И если ради этого окружности и ромбу придется унаследоваться от какого то непонятного "буст::но_копи", то полагаю, сие никак не специализирует базовый класс. Однако нужный эффект будет достигнут. Ну вы понэли. |
|
07.02.2013, 23:54 | #43 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Цитата:
|
|
08.02.2013, 13:07 | #44 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Цитата:
Специализация в объектно-ориентированном подходе - это уточнение. Например, из класса животных мы можем выделить насекомых и млекопитающих и т.д. Наследование в C++ существует для поддержания специализации. |
|
08.02.2013, 13:39 | #45 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
"Наследование в C++ существует для поддержания специализации. "
верно, но сформулировано нехорошо и С++ тут не при чем, быть может. Нашел вот тебе книжку: http://forum.sources.ru/index.php?showtopic=284923 Не крупник конечно, но тоже сойдет ) |
08.02.2013, 13:48 | #46 | ||
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Цитата:
Цитата:
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
||
08.02.2013, 23:25 | #47 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
Но на практике - значение имеет лишь эффект, который может быть достигнут. Наиболее убогие и жалкие из-кейсы, в библиотеках, из тех, что я видел на плюсах - канонические |
|
09.02.2013, 07:45 | #48 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Наследование, инкапсуляция, полиморфизм. Если автор не в курсе. Таких понятий как - Классификация - Специализация в С не существует. Есть понятие Класс. Оно вытекает из понятия инкапсуляции, как метод реализации последнего. Классы делятся на базовые, производны и абстрактные. Каждый из этих классов, может наследоваться классами-наследниками. Классам-наследникам, доступны все функции и методы классов-родителей, находящиеся в разделе - public. Наряду с этими, классами имеются так-же классы-друзья. Как разновидность классов применяются структуры (struct) и объединения (union).
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
09.02.2013, 19:34 | #49 | |||
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Цитата:
Цитата:
Цитата:
А то что вы написали - это механизмы. Всё верно. Объектно-ориентированный подход (ООП): - Классификация - Специализация - Полиморфизм Соответствующие механизмы в С++: - для классификации: инкапсуляция и сокрытие данных - для специализации: наследование |
|||
09.02.2013, 20:37 | #50 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Опять Вы свою хрень парите. Только мозги новичкам запудриваете.
Инкапсуляция и сокрытие данных, это одно и то-же. Масло - масляное.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Инструкция по созданию заготовки для 2D игр (для начинающих) | 8Observer8 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 32 | 22.05.2024 17:55 |
C++ для начинающих | a_Alise | Помощь студентам | 2 | 27.03.2016 10:00 |
C++ для начинающих | Haruko_ | Помощь студентам | 0 | 23.10.2012 21:41 |
С++ для начинающих | Maxim1 | Общие вопросы C/C++ | 10 | 31.05.2010 00:22 |