Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Понятия инкапсуляции, полиморфизма и наследования - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Решение неравенства http://www.cyberforum.ru/cpp-beginners/thread1086648.html
Задание. Написать программу для решения заданной задачи. В решении обязательно предусмотреть все возможные случаи соотношения параметров задачи, в том числе и случаи, когда задача не имеет решений....
C++ Скачал прогу, хотел поставить. Прога выкинула флаг- требуется отладка с помо визуал студио Иначе она не станет. Я согласился. Прога вызвала студию, или студия вызвалась- я не знаю. Очень прикольно и неожиданно. Только что делать? Пожалуйста разъясните! http://www.cyberforum.ru/cpp-beginners/thread1086646.html
C++ Задача с классами С++
Указать на начало списка (список-множество) Методы Найти значение в множестве ( ф-я возвращает 1,если значение найдено, и 0 - в противном случае Добавить значение в мн-во ( если знач. уже...
Юлианский календарь C++
Здаров. Посмотрите пожалуйста задачу И попробуйте решить по разбору. вот что получилось у меня: #include <iostream> using namespace std; int main()
C++ Функции сложения, вычитания, умножения и деления двух чисел http://www.cyberforum.ru/cpp-beginners/thread1086630.html
Не могу найти ошибок,программа не правильно работает. Вот условие : Напишите программу, которая использукет 4 функции. Каждая функция используется для сложения, вычитания, умножения и деления двух...
C++ Оптимальный путь Доброго времени суток! Прошу у вас помощи) Есть задача на поиск оптимального пути Алгоритм задачи: 1)А-массив,описывающий значение коэффициентов по строкам,размерность 2)В-массив,описывающий... подробнее

Показать сообщение отдельно
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 1
01.02.2014, 20:28
rrrFer, вот именно! Когда мы применяем ООП мы в первую очередь следуем определённому набору принципов, как напр. ты сказал: "всё, что применимо к базовому должно быть применимо к производному" и многие другие. То есть принципы всё же стоят впереди, а аналогии с реальностью вы подгоняете под них.
Однако найти такие аналоги можно для любой парадигме, особенно если она близка тебе как программисту, часто тобой применяется.
Но, говоря о том, что к ООП не применима аналнгия с жизнью, я хотел прежде всего обратить на это внимание ТС и всех начинающих программистов. Ведь как будет мыслить человек, которому ничего об ООП не рассказали кроме определения из словаря? Которому сказали: "задавай как в жизни!" ?
Он начнёт задавать объекты именно в сответствие с тем, что ему самому взбрело вложить в это понятие: будет наследовать круг от точки, квадрат от прямоугольника...
В отдельных случаях (и я встречал такие в вопросах на форуме) новички понимают объекты в самом буквальном смысле: "это когда открыл редактор форм и мышкой понаставил ОБЪЕКТОВ!", т.е. ООП для человека, не задумывающегося об этих ваших абстракциях звучит как "моделирование"! Само собой, если б это было так, ни о каком полиморфизме и речи б не шло. Наоборот, мы бы сотни объектов в погоне за "моделью мира".

Отсюда вывод: не надо путать причину со следствием. Можно решать в первую очередь проблемы своего приложения: выделять в нём подсистемы, обобщать для них интерфейсы... И пусть при этом очень возможно какие-то классы у вас и будут позаимствованы из реальности... Но это не значит, что ООП это "моделирование". Если б это было так, ни о каком полиморфизме и речи бы не было! Наоборот, мы бы создавали сотни объектов в погоне за "моделью мира"!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru