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

Понятия инкапсуляции, полиморфизма и наследования - 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)В-массив,описывающий... подробнее

Показать сообщение отдельно
rrrFer
Заблокирован
02.02.2014, 13:19
Цитата Сообщение от Avazart Посмотреть сообщение
Описанная проблема с квадратом вызвана как раз тем что потребовалась операция увеличения площади,
которая не вписывается в математические знания, а значит не и модель не соответствует нашим ожиданиям, интуиции.
Если прямоугольник будет задаваться двумя точками - левым и правым углами, а интерфейс будет позволять изменить высоту и ширину - вас не должно испугать то, что с шириной изменяются координаты.
Какие именно координаты изменятся? - у каждого свои ожидания - прямоугольник может вырасти как влево, так и в право, но может и в обоих направлениях.

Дак почему в этом случае вы будете утверждать, что модель соответствует ожиданиям, а если при изменении ширины изменится высота квадрата - не соответствует?

В одном случае при изменении ширины меняются координаты, в другом - высота.

Я уже писал, что в математике вообще нет никаких операций над квадратами и прямоугольниками. Это Ваши личные ожидания (в изменении площади).
Интерфейс квадрата зависит от контекста, в котором он используется. Ожидания должны зависеть от контекста тоже.

Цитата Сообщение от Avazart Посмотреть сообщение
Множество точек это не точка, наследование неуместно.
Я не предлагал ничего наследовать, я уже десятый раз предлагаю отойти от определений и посмотреть на контекст. Вы говорите про дверную ручку, другой - про шариковую, третий - про ручку дамы.
Цитата Сообщение от Avazart Посмотреть сообщение
Но никто не запрещает реализовать окружность множеством точке, а прямоугольник множеством линий.
Окружность - это бесконечное множество точек. Точка - это нечто бесконечно малое. Луч - это что-то бесконечно узкое и бесконечно длинное. Математика оперирует предельными значениями, компьютер так не умеет. Мир у нас тоже не цифровой, поэтому, возвращаясь к САБЖу, ООП - не инструмент описания картины мира, да?

Есть философские игры на тему яйца и курицы. Между ними (яйцом и курицей) есть связь, это очевидно. Но какая именно - определить трудно, а выражать это в терминах ООП (что пытается сделать ТС) вообще бессмысленно.

Не по теме:

Мне года пол назад кто-то тут поставил диагноз "ООП головного мозга", дак вот всем отписавшимся в теме сообщаю - вы тоже больны xD.

0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru