ООП: что главнее, матрица или вектор
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.192] |
|
|
Правила раздела:
| Страницы: (7) [1] 2 3 ... 6 7 все ( Перейти к последнему сообщению ) |
ООП: что главнее, матрица или вектор
|
Сообщ.
#1
,
|
|
|
|
Здравствуйте, уважаемые программисты
Очевидно, что в ООП реализации жданных сущностей одно должно быть наследником другого. Матрица это вектор векторов. С другой стороны вектор это матрица Nx1. Что правильнее сделать бызовым классом - вектор или матрицу? |
|
Сообщ.
#2
,
|
|
|
|
Ни то, ни другое. Если нечто выглядит похожим на что-то, это не значит, что они как-то должны быть связаны. Пример прям по горячему: матрица -- это вектор векторов; как сделать класс производным от самого себя?
|
|
Сообщ.
#3
,
|
|
|
|
Наследование определяется по правилу is A
Матрица является вектором Но и вектор является матрицей. Как выбрать что от чего наследовать? |
|
Сообщ.
#4
,
|
|
|
|
Холивара намечается?
|
|
Сообщ.
#5
,
|
|
|
|
Цитата lamer2 @ Что правильнее сделать бызовым классом - вектор или матрицу? Базовым - вектор, ящетаю! |
|
Сообщ.
#6
,
|
|
|
|
Цитата lamer2 @ Очевидно, что в ООП реализации жданных сущностей одно должно быть наследником другого. Попробую тогда спросить: а что будет базой для чего - квадрат для прямоугольника или прямоугольник для квадрата? Цитата Qraizer @ Если нечто выглядит похожим на что-то, это не значит, что они как-то должны быть связаны. Думаю, что именно этим и надо пользоваться в данной ситуации ... |
|
Сообщ.
#7
,
|
|
|
|
Зависит от того, что моделируем.
|
|
Сообщ.
#8
,
|
|
|
|
Я смотрю, некто из семейства вуйкообразных таки развёл вас на тему-постонабивалку
|
|
Сообщ.
#9
,
|
|
|
|
Очевидно, что базовым должен быть тензор, как многомерная таблица чисел, частным случаем которого будут и матрица, и вектор, и просто числа.
|
|
Сообщ.
#10
,
|
|
|
|
Цитата Yakudza @ Формально, вы обобщили=подписались под первичным - матрица.Очевидно, что базовым должен быть тензор, как многомерная таблица чисел, частным случаем которого будут и матрица, и вектор, и просто числа. Цитата lamer2 @ С точки зрения науки, матрицы - операторы воздействующие на вектора=точки пространства. Ну а вначале были точки, а потом их уже начали отображать куда-то!.. Что правильнее сделать бызовым классом - вектор или матрицу? |
|
Сообщ.
#11
,
|
|
|
|
Вы сейчас о математике или-таки об ООП?
|
|
Сообщ.
#12
,
|
|
|
|
Цитата BlackEmperor @ Попробую тогда спросить: а что будет базой для чего - квадрат для прямоугольника или прямоугольник для квадрата? Не любой прямоугольник - квадрат Поэтому базовым будет прямоугольник. |
|
Сообщ.
#13
,
|
|
|
|
Цитата Qraizer @ Ну... всё-таки программирование - следствие науки, в частности, математики. Вы сейчас о математике или-таки об ООП? |
|
Сообщ.
#14
,
|
|
|
|
Цитата Qraizer @ Ни то, ни другое. Если нечто выглядит похожим на что-то, это не значит, что они как-то должны быть связаны. В этом мире все материальные сущности родственны - просто потому, что состоят из элементарных частиц. Что касается родственных связей объектов в конкретной программе то они зависят от сознания программиста. Как ему удобнее, так и лучше. |
|
Сообщ.
#15
,
|
|
|
|
Хорошо, Славян, второй вопрос: как связаны квадратное и кубическое уравнение? Нарисуй иерархию классов для их решения. *Добавь в иерархию уравнение 4-й степени. **И пятой.
|