<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3516544</guid>
        <pubDate>Sat, 23 Aug 2014 14:36:11 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3516544</link>
        <description><![CDATA[amk: Квадратное равнение не является частным случаем кубического, поскольку в определении кубического уравнения особо оговорено, что коэфииент при x<sup class='tag-sup'>3</sup> не равен нулю. Так же как в квадратном оговаривается, что не равен нулю коэффициент при x<sup class='tag-sup'>2</sup>.]]></description>
        <author>amk</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515265</guid>
        <pubDate>Wed, 20 Aug 2014 09:39:04 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515265</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515257'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T09:29:47+00:00">20.08.14, 09:29</time></span><div class='quote '>А как же повторное использование?</div></div><br>
Ну так используй повторно, если оно тебе подходит. Проблема в чем?<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Т.е. мы не можем (в ряде случаев) просто написать библиотеку классов, которая бы везде подходила?</div></div><br>
В ряде случаев не можем. И не только &quot;классов&quot;. Ты где-то видел другое?]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515257</guid>
        <pubDate>Wed, 20 Aug 2014 09:29:47 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515257</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515230'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T08:43:50+00:00">20.08.14, 08:43</time></span><div class='quote '>Вроде scheme умеет создавать типы по предикатам.</div></div><br>
Racket, если точнее. Впрочем как и любой динамически-типизированный язык, по понятным причинам. Так что это сложно назвать типами в привычном смысле этого слова.<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#lang racket</div><div class="code_line">&nbsp;</div><div class="code_line">(define/contract (natural? x) predicate/c</div><div class="code_line">&nbsp;&nbsp;(and (integer? x)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; (positive? x)))</div><div class="code_line">&nbsp;</div><div class="code_line">(define/contract (natural+ x y) (natural? natural? . -&#62; . natural?)</div><div class="code_line">&nbsp;&nbsp;(+ x y))</div><div class="code_line">&nbsp;</div><div class="code_line">(displayln (natural+ 1 2))</div><div class="code_line">(displayln (natural+ 1.2 3))</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">3</div><div class="code_line">. . ..\..\Program Files\Racket\collects\racket\contract\private\blame.rkt:135:0: natural+: contract violation</div><div class="code_line">&nbsp;&nbsp;expected: natural?</div><div class="code_line">&nbsp;&nbsp;given: 1.2</div><div class="code_line">&nbsp;&nbsp;in: the 1st argument of</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;(-&#62; natural? natural? natural?)</div><div class="code_line">&nbsp;&nbsp;contract from: (function natural+)</div><div class="code_line">&nbsp;&nbsp;blaming: anonymous-module</div><div class="code_line">&nbsp;&nbsp;at: unsaved-editor2793:7.18</div><div class="code_line">&#62;</div></ol></div></div></div></div><br>
<br>
Другое дело, что в Racket можно создавать полноценно новые типы на основе существующих, что вряд ли есть хоть в каком-то динамически-типизированном языке, да и в статических не часто встречается.<br>
<br>
Например:<br>
<br>
complex.rkt:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#lang racket</div><div class="code_line">&nbsp;</div><div class="code_line">(provide/contract</div><div class="code_line">&nbsp;#:exists complex</div><div class="code_line">&nbsp;(make-complex (-&#62; number? number? complex))</div><div class="code_line">&nbsp;(real-part (-&#62; complex number?))</div><div class="code_line">&nbsp;(imag-part (-&#62; complex number?)))</div><div class="code_line">&nbsp;</div><div class="code_line">(define (make-complex real imag)</div><div class="code_line">&nbsp;&nbsp;(cons real imag))</div><div class="code_line">&nbsp;</div><div class="code_line">(define (real-part c)</div><div class="code_line">&nbsp;&nbsp;(car c))</div><div class="code_line">&nbsp;</div><div class="code_line">(define (imag-part c)</div><div class="code_line">&nbsp;&nbsp;(cdr c))</div></ol></div></div></div></div><br>
test.rkt:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#lang racket</div><div class="code_line">&nbsp;</div><div class="code_line">(require &quot;complex.rkt&quot;)</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">(define c (make-complex 1 2))</div><div class="code_line">(printf &quot;~a+~ai\n&quot; (real-part c) (imag-part c))</div><div class="code_line">(printf &quot;~a+~ai\n&quot; (car c) (cdr c))</div></ol></div></div></div></div><br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">1+2i</div><div class="code_line">. car: contract violation</div><div class="code_line">&nbsp;&nbsp;expected: pair?</div><div class="code_line">&nbsp;&nbsp;given: #&#60;complex/∃&#62;</div><div class="code_line">&#62;</div></ol></div></div></div></div> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-08-20T09:31:50+00:00">20.08.14, 09:31</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515254'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T09:29:00+00:00">20.08.14, 09:29</time></span><div class='quote '>Наша система должна отражать предметную область только в той степени, в которой нам это необходимо для успешного моделирования задачи(и потенциального ее расширения и уточнения). Нет? </div></div><br>
А как же повторное использование? Как же библиотеки? Т.е. мы не можем (в ряде случаев) просто написать библиотеку классов, которая бы везде подходила?]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515254</guid>
        <pubDate>Wed, 20 Aug 2014 09:29:00 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515254</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515246'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T09:14:22+00:00">20.08.14, 09:14</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515230'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T08:43:50+00:00">20.08.14, 08:43</time></span><div class='quote '>Нам этого не захотелось делать, потому что мы не можем нормально соблюдать инварианты базы и/или не усилить предусловия и/или не ослабить постусловия базовых методов</div></div><br>
На самом деле, не вижу подобных проблем, если мы можем переопределить все необходимые методы.</div></div><br>
Это делает не применимым наследование согласно принципу подстановки. В нашем примере все портят возможные методы изменения одной из сторон прямоугольника.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515230'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T08:43:50+00:00">20.08.14, 08:43</time></span><div class='quote '>т.е. в нашей модели квадраты не являются видами прямоугольников...</div></div><br>
... но по твоим же словам являются таковыми в предметной области</div></div><br>
Но для нашей модели предметной области это не существенно. Если существенно, нужно было так и проектировать.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>и, конечно, ООП не виновато, что наша система не отражает предметную область :crazy: Хорошо, я понял правила.</div></div><br>
Наша система должна отражать предметную область только в той степени, в которой нам это необходимо для успешного моделирования задачи(и потенциального ее расширения и уточнения). Нет?]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515246</guid>
        <pubDate>Wed, 20 Aug 2014 09:14:22 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515246</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515230'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T08:43:50+00:00">20.08.14, 08:43</time></span><div class='quote '>Нам этого не захотелось делать, потому что мы не можем нормально соблюдать инварианты базы и/или не усилить предусловия и/или не ослабить постусловия базовых методов</div></div><br>
На самом деле, не вижу подобных проблем, если мы можем переопределить все необходимые методы.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515230'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T08:43:50+00:00">20.08.14, 08:43</time></span><div class='quote '>т.е. в нашей модели квадраты не являются видами прямоугольников...</div></div><br>
... но по твоим же словам являются таковыми в предметной области, и, конечно, ООП не виновато, что наша система не отражает предметную область :crazy: Хорошо, я понял правила.]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515230</guid>
        <pubDate>Wed, 20 Aug 2014 08:43:50 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515230</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515226'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T08:40:04+00:00">20.08.14, 08:40</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515222'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T08:33:17+00:00">20.08.14, 08:33</time></span><div class='quote '>Вот, например, тип квадрата теоретически мог бы задаваться предикатом над прямоугольником(а тот в свою очередь предикатом над многоугольником и т.д.)</div></div><br>
Как этот предикат соотносится с системой типов языка?</div></div><br>
Вроде scheme умеет создавать типы по предикатам. Тут нужен <strong class='tag-b'>korvin</strong> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-08-20T08:48:37+00:00">20.08.14, 08:48</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515226'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T08:40:04+00:00">20.08.14, 08:40</time></span><div class='quote '>ибо нам по каким-то причинам не захотелось выразить очевидное отношение.</div></div><br>
Нам этого не захотелось делать, потому что мы не можем нормально соблюдать инварианты базы и/или не усилить предусловия и/или не ослабить постусловия базовых методов. Проще говоря, у нас разный набор операций, т.е. в нашей модели квадраты не являются видами прямоугольников...]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515226</guid>
        <pubDate>Wed, 20 Aug 2014 08:40:04 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515226</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515222'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T08:33:17+00:00">20.08.14, 08:33</time></span><div class='quote '>Чем тебе мешает отсутствие наследования, допустим, в случае квадрата и прямоугольника?</div></div><br>
Не мешает. На мой взгляд, такая реализация лишь подтверждает неудобство ООП в данном случае, ибо нам по каким-то причинам не захотелось выразить очевидное отношение. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-08-20T08:41:41+00:00">20.08.14, 08:41</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515222'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T08:33:17+00:00">20.08.14, 08:33</time></span><div class='quote '>Вот, например, тип квадрата теоретически мог бы задаваться предикатом над прямоугольником(а тот в свою очередь предикатом над многоугольником и т.д.)</div></div><br>
Как этот предикат соотносится с системой типов языка?]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515222</guid>
        <pubDate>Wed, 20 Aug 2014 08:33:17 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515222</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515217'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T08:24:59+00:00">20.08.14, 08:24</time></span><div class='quote '>оно мешает, а не помогает.</div></div><br>
Чем тебе мешает отсутствие наследования, допустим, в случае квадрата и прямоугольника? И если оно мешает, то почему ты не сделаешь так, чтоб не мешало? Это пожалуй самый простой пример из темы и наследование там только в одну сторону возможно. Давай на нем и обсудим все как следует. Я вот, например, так и не понял твою мысль по поводу принципа подстановки. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-08-20T08:38:03+00:00">20.08.14, 08:38</time></span></span><br>
Вот, например, тип квадрата теоретически мог бы задаваться предикатом над прямоугольником(а тот в свою очередь предикатом над многоугольником и т.д.) :D Но я не уверен, что это будет хоть чем-то удобно на практике.]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515217</guid>
        <pubDate>Wed, 20 Aug 2014 08:24:59 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515217</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515214'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T08:21:56+00:00">20.08.14, 08:21</time></span><div class='quote '>Допустим, что это так. Что ты предлагаешь?</div></div><br>
Вместо ООП? Так я ничего не предлагаю, ибо не предлагаю отказываться от ООП. Я всего лишь сказал, что в некоторых примерах использовать ООП становится неудобно, оно мешает, а не помогает.]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515214</guid>
        <pubDate>Wed, 20 Aug 2014 08:21:56 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515214</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515209'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T08:16:53+00:00">20.08.14, 08:16</time></span><div class='quote '>ООП - это такой известный способ держать под рукой разбегающиеся артефакты реализации, порождённые самим же способом.</div></div><br>
Допустим, что это так. Что ты предлагаешь?]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515209</guid>
        <pubDate>Wed, 20 Aug 2014 08:16:53 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515209</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515204'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T08:08:04+00:00">20.08.14, 08:08</time></span><div class='quote '>не является в твоей модели одно разновидностью другого, не смотря на то, что в предметной области является</div></div><br>
В самом деле, нет никакого фэйла. ООП - это такой известный способ держать под рукой разбегающиеся артефакты реализации, порождённые самим же способом.]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515204</guid>
        <pubDate>Wed, 20 Aug 2014 08:08:04 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515204</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515199'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T08:02:06+00:00">20.08.14, 08:02</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515195'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T07:55:08+00:00">20.08.14, 07:55</time></span><div class='quote '>Почему фэйлится ООП, а не наследование реализации в данном конкретном случае?</div></div><br>
По второму кругу пойдём? Ответ выше есть.</div></div><br>
Так у тебя при этом в той же самой программе те же самые прямоугольники с квадратами могут выражаться в виде классов, быть от кого-то унаследованы и пр., но вот в этом месте наследования не будет(хотя может и быть), потому что не является в твоей модели одно разновидностью другого, не смотря на то, что в предметной области является. Ну и что? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-08-20T08:09:52+00:00">20.08.14, 08:09</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515203'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T08:07:18+00:00">20.08.14, 08:07</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515195'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T07:55:08+00:00">20.08.14, 07:55</time></span><div class='quote '>Ну вот при использовании ООП в плане &quot;модульности и декомпозиции&quot; все обычно гораздо лучше</div></div><br>
Может просто кто-то не умеет в &quot;модульность и декомпозицию&quot; отличным от ООП способом? =)</div></div><br>
Может быть :)]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515203</guid>
        <pubDate>Wed, 20 Aug 2014 08:07:18 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515203</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515195'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T07:55:08+00:00">20.08.14, 07:55</time></span><div class='quote '>Ну вот при использовании ООП в плане &quot;модульности и декомпозиции&quot; все обычно гораздо лучше</div></div><br>
Может просто кто-то не умеет в &quot;модульность и декомпозицию&quot; отличным от ООП способом? =)]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515199</guid>
        <pubDate>Wed, 20 Aug 2014 08:02:06 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515199</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515195'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T07:55:08+00:00">20.08.14, 07:55</time></span><div class='quote '>Почему фэйлится ООП, а не наследование реализации в данном конкретном случае?</div></div><br>
По второму кругу пойдём? Ответ выше есть.]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515195</guid>
        <pubDate>Wed, 20 Aug 2014 07:55:08 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515195</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515134'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T03:56:40+00:00">20.08.14, 03:56</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515071'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:02:48+00:00">19.08.14, 19:02</time></span><div class='quote '>Но у меня в разных проектах разная степень ОО-ти. И вот чем ее меньше, тем приходится больше вникать в детали.</div></div><br>
Так это с модульностью, декомпозицией проблемы, при чем тут ООП?</div></div><br>
Ну вот при использовании ООП в плане &quot;модульности и декомпозиции&quot; все обычно гораздо лучше :) <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-08-20T07:58:26+00:00">20.08.14, 07:58</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515170'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T06:42:54+00:00">20.08.14, 06:42</time></span><div class='quote '>я ведь и говорю - фэйлится ООП.</div></div><br>
Почему фэйлится ООП, а не наследование реализации в данном конкретном случае?]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515170</guid>
        <pubDate>Wed, 20 Aug 2014 06:42:54 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515170</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515134'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T03:56:40+00:00">20.08.14, 03:56</time></span><div class='quote '>А если мы будем наследовать действительные от комплексных (уточнение), то придется тащить весь &quot;комплексный багаж&quot; в более простые типы</div></div><br>
Да, но это будет правильнее.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515134'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-08-20T03:56:40+00:00">20.08.14, 03:56</time></span><div class='quote '>И тогда комплексное число фактически будет состоять из двух комплексных, т.е. получим рекурсивный тип</div></div><br>
Ну, это конкретно в данном случае, для квадрата и прямоугольника такого не будет.<br>
<br>
А вообще, я ведь и говорю - фэйлится ООП.]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515134</guid>
        <pubDate>Wed, 20 Aug 2014 03:56:40 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515134</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515071'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:02:48+00:00">19.08.14, 19:02</time></span><div class='quote '>Но у меня в разных проектах разная степень ОО-ти. И вот чем ее меньше, тем приходится больше вникать в детали.</div></div><br>
Так это с модульностью, декомпозицией проблемы, при чем тут ООП? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-08-20T04:00:59+00:00">20.08.14, 04:00</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515110'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:59:30+00:00">19.08.14, 19:59</time></span><div class='quote '>По-моему, подобное расширение ломает принцип подстановки и потому неприемлемо.</div></div><br>
А если мы будем наследовать действительные от комплексных (уточнение), то придется тащить весь &quot;комплексный багаж&quot; в более простые типы. И тогда комплексное число фактически будет состоять из двух комплексных, т.е. получим рекурсивный тип и чтобы его описать, придется использовать дополнительную косвенность (указатели там или опциональный тип), чтоб не впасть в бесконечную рекурсию.]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515110</guid>
        <pubDate>Tue, 19 Aug 2014 19:59:30 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515110</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515096'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:32:49+00:00">19.08.14, 19:32</time></span><div class='quote '>Он может быть не подтипом, а тем же самым типом, когда класс &#33;= тип, как, например, в Ocaml</div></div><br>
Ok<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515096'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:32:49+00:00">19.08.14, 19:32</time></span><div class='quote '>Сильно зависит от того, что считать типом, наследник может нарушать контракты родителя в общем случае (редкий язык позволяет это строго ограничить)</div></div><br>
Не-не, IMHO котракты мы в типы не попрём :D<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515096'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:32:49+00:00">19.08.14, 19:32</time></span><div class='quote '>но даже с теми же числами: наследование используется для двух вещей: уточнение и расширение, если мы унаследуем комплексное от действительного с целью расширения, то сталкиваемя с проблемой: какой тип должен быть &quot;ведущим&quot; при &quot;смешаном&quot; сложении. Допустим у нас чистое ООП и сложение -- метод объекта, соответсвенно &quot;ведущий&quot; объект слева: если мы пишем &quot;1 + 2+3i&quot;, каков должен быть результат? А при &quot;1+2i + 3&quot;? Это снова кидает нас в философствование.</div></div><br>
По-моему, подобное расширение ломает принцип подстановки и потому неприемлемо.]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515100</guid>
        <pubDate>Tue, 19 Aug 2014 19:34:31 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515100</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515095'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:32:46+00:00">19.08.14, 19:32</time></span><div class='quote '>Действительно, почему ты так нехорошо поступил? А, korvin?</div></div><br>
Вторник, поздний вечер, завтра на работу. Совсем не тот день. =)]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515096</guid>
        <pubDate>Tue, 19 Aug 2014 19:32:49 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515096</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515087'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:20:00+00:00">19.08.14, 19:20</time></span><div class='quote '>Но ведь наследник - всегда подтип.</div></div><br>
Это несколько спорно. 1) Он может быть не подтипом, а <em class='tag-i'>тем же самым типом</em>, когда класс &#33;= тип, как, например, в Ocaml; 2) Сильно зависит от того, что считать типом, наследник может нарушать контракты родителя в общем случае (редкий язык позволяет это строго ограничить), но даже с теми же числами: наследование используется для двух вещей: уточнение и расширение, если мы унаследуем комплексное от действительного с целью расширения, то сталкиваемя с проблемой: какой тип должен быть &quot;ведущим&quot; при &quot;смешаном&quot; сложении. Допустим у нас чистое ООП и сложение -- метод объекта, соответсвенно &quot;ведущий&quot; объект слева: если мы пишем &quot;1 + 2+3i&quot;, каков должен быть результат? А при &quot;1+2i + 3&quot;? Это снова кидает нас в философствование.]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515095</guid>
        <pubDate>Tue, 19 Aug 2014 19:32:46 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515095</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515077'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:06:45+00:00">19.08.14, 19:06</time></span><div class='quote '>Потому что не захоливарил? =))</div></div>Действительно, почему ты так нехорошо поступил? А, <strong class='tag-b'>korvin</strong>?]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515093</guid>
        <pubDate>Tue, 19 Aug 2014 19:29:17 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515093</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515084'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:16:48+00:00">19.08.14, 19:16</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515081'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:15:09+00:00">19.08.14, 19:15</time></span><div class='quote '>ООП - метод программирования, основанный на концепции объектов и их взаимодействия без знания деталей о внутреннем устройстве друг друга</div></div><br>
Такое исчерпывающее определение... Что за &quot;концепция объектов&quot;? Что такое &quot;объект&quot;?</div></div><br>
Зато очень общее :lol: Да несерьезно я. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-08-19T19:31:04+00:00">19.08.14, 19:31</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515087'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:20:00+00:00">19.08.14, 19:20</time></span><div class='quote '>Уговорил, STL - классический пример ООП.</div></div><br>
Не классический, а подходящий по данному мною определению ;) У автора STL определение ООП другое и в его голове STL не является примером ООП.]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515090</guid>
        <pubDate>Tue, 19 Aug 2014 19:23:21 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515090</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515016'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>lamer2 &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:53:33+00:00">19.08.14, 17:53</time></span><div class='quote '>Один из векторов надо &quot;положить набок&quot;, и будет в чистом виде умножение матриц.</div></div>Погугли &quot;перемножить векторы&quot;. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-08-19T19:25:03+00:00">19.08.14, 19:25</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515021'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:00:07+00:00">19.08.14, 18:00</time></span><div class='quote '>На самом же деле действительные - частный случай комплексных, а целые - частный случай действительных. А предложенная вами иерархия не отвечает принципу подстановки.</div></div>Нет. Чем выше мощность поля, тем меньше общности.]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515087</guid>
        <pubDate>Tue, 19 Aug 2014 19:20:00 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515087</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515082'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:16:00+00:00">19.08.14, 19:16</time></span><div class='quote '>Ну так вперёд, реши кубическое уравнение с коэффициентом 0 при x3</div></div><br>
Вот для частного случая и использую формулу решения квадратных уравнений.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515081'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:15:09+00:00">19.08.14, 19:15</time></span><div class='quote '>ООП - метод программирования, основанный на концепции объектов и их взаимодействия без знания деталей о внутреннем устройстве друг друга</div></div><br>
Уговорил, STL - классический пример ООП. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-08-19T19:22:01+00:00">19.08.14, 19:22</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515080'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:12:02+00:00">19.08.14, 19:12</time></span><div class='quote '>А субтипирование и специальный полиморфизм (чтоб складывать комплексные с остальными) -- вещи ортогональные наследованию</div></div><br>
Кстати, про субтипиторвание. Подтип - не обязательно наследник. Но ведь наследник - всегда подтип. Так почему ортогональны? :-?]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515084</guid>
        <pubDate>Tue, 19 Aug 2014 19:16:48 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515084</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515081'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:15:09+00:00">19.08.14, 19:15</time></span><div class='quote '>ООП - метод программирования, основанный на концепции объектов и их взаимодействия без знания деталей о внутреннем устройстве друг друга</div></div><br>
Такое исчерпывающее определение... Что за &quot;концепция объектов&quot;? Что такое &quot;объект&quot;?]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515083</guid>
        <pubDate>Tue, 19 Aug 2014 19:16:18 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515083</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515080'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:12:02+00:00">19.08.14, 19:12</time></span><div class='quote '>В Схемке это все уживается без этих ваших ООП =)</div></div><br>
Вот я и говорю - ООП в пролёте :)]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515082</guid>
        <pubDate>Tue, 19 Aug 2014 19:16:00 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515082</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515012'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:50:32+00:00">19.08.14, 17:50</time></span><div class='quote '>А многочлен второй степени таки частный случай многочлена третьей степени с коэффициентом 0 у переменной в третьей степени.</div></div>Ну так вперёд, реши кубическое уравнение с коэффициентом 0 при x<sup class='tag-sup'>3</sup>.]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515081</guid>
        <pubDate>Tue, 19 Aug 2014 19:15:09 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515081</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515068'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:58:47+00:00">19.08.14, 18:58</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515063'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:47:39+00:00">19.08.14, 18:47</time></span><div class='quote '>Я тебе сразу сказал, что нужно определение ООП</div></div><br>
Не, не нужно. Нужно иначе: если тебе известно определение ООП, которое допускает оное без субтипирования, то озвучь.</div></div><br>
ООП - метод программирования, основанный на концепции объектов и их взаимодействия без знания деталей о внутреннем устройстве друг друга :D]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515080</guid>
        <pubDate>Tue, 19 Aug 2014 19:12:02 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515080</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515079'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:08:39+00:00">19.08.14, 19:08</time></span><div class='quote '>Потому что не пнул ООП. Давай про числа: наследуем действительные от комплексных или наоборот? Если не наследуем, то я утверждаю, что это не ООП, ибо не отразили отношение &quot;является&quot;.</div></div><br>
А зачем наследовать? Комплексные состоят из двух частей, каждая из которых является действительным. А субтипирование и специальный полиморфизм (чтоб складывать комплексные с остальными) -- вещи ортогональные наследованию. В Схемке это все уживается без этих ваших ООП =)]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515079</guid>
        <pubDate>Tue, 19 Aug 2014 19:08:39 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515079</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515077'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:06:45+00:00">19.08.14, 19:06</time></span><div class='quote '>Потому что не захоливарил? =))</div></div><br>
Потому что не пнул ООП. Давай про числа: наследуем действительные от комплексных или наоборот? Если не наследуем, то я утверждаю, что это не ООП, ибо не отразили отношение &quot;является&quot;.]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515077</guid>
        <pubDate>Tue, 19 Aug 2014 19:06:45 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515077</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514480'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>lamer2 &#064; <time class="tag-quote__quoted-time" datetime="2014-08-18T18:32:08+00:00">18.08.14, 18:32</time></span><div class='quote '>Наследование определяется по правилу is A</div></div><br>
Ник тебе подходит. Брось эти ООП-философствования и используй практичный подход. Наследование -- это всего лишь некоторый способ комбинирования, а не философская доктрина. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-08-19T19:07:12+00:00">19.08.14, 19:07</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515076'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T19:05:38+00:00">19.08.14, 19:05</time></span><div class='quote '>ты меня разочаровал</div></div><br>
Потому что не захоливарил? =))]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515076</guid>
        <pubDate>Tue, 19 Aug 2014 19:05:38 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515076</link>
        <description><![CDATA[MyNameIsIgor: <strong class='tag-b'>korvin</strong>, ТТ, ты меня разочаровал :lol:]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515075</guid>
        <pubDate>Tue, 19 Aug 2014 19:04:44 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515075</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514475'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>lamer2 &#064; <time class="tag-quote__quoted-time" datetime="2014-08-18T18:23:24+00:00">18.08.14, 18:23</time></span><div class='quote '>Очевидно, что в ООП реализации жданных сущностей одно должно быть наследником другого. </div></div><br>
Не очевидно.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514475'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>lamer2 &#064; <time class="tag-quote__quoted-time" datetime="2014-08-18T18:23:24+00:00">18.08.14, 18:23</time></span><div class='quote '>Матрица это вектор векторов.</div></div><br>
Нет.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514475'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>lamer2 &#064; <time class="tag-quote__quoted-time" datetime="2014-08-18T18:23:24+00:00">18.08.14, 18:23</time></span><div class='quote '>С другой стороны вектор это матрица Nx1.</div></div><br>
Нет.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514475'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>lamer2 &#064; <time class="tag-quote__quoted-time" datetime="2014-08-18T18:23:24+00:00">18.08.14, 18:23</time></span><div class='quote '>Что правильнее сделать бызовым классом - вектор или матрицу?</div></div><br>
Qraizer всё правильно сказал:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514478'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-08-18T18:26:25+00:00">18.08.14, 18:26</time></span><div class='quote '>Ни то, ни другое. Если нечто выглядит похожим на что-то, это не значит, что они как-то должны быть связаны. Пример прям по горячему: матрица -- это вектор векторов; как сделать класс производным от самого себя?</div></div><br>
Откуда пять страниц в теме? о_О&#39;]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515073</guid>
        <pubDate>Tue, 19 Aug 2014 19:03:54 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515073</link>
        <description><![CDATA[MyNameIsIgor: О, <strong class='tag-b'>korvin</strong>, помогай&#33; Они меня затравили :&#39;(]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515071</guid>
        <pubDate>Tue, 19 Aug 2014 19:02:48 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515071</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515068'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:58:47+00:00">19.08.14, 18:58</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515063'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:47:39+00:00">19.08.14, 18:47</time></span><div class='quote '>На мой взгляд он лучше всего позволяет забывать кучу деталей о проектах при уходе вечером с работы. Не говоря уже об отпуске</div></div><br>
Забыть детали? Да ты в раю каком-то работаешь...</div></div><br>
А я не сказал, что у меня так :D Но у меня в разных проектах разная степень ОО-ти. И вот чем ее меньше, тем приходится больше вникать в детали. Такое вот субъективное наблюдение.]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515068</guid>
        <pubDate>Tue, 19 Aug 2014 18:58:47 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515068</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515063'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:47:39+00:00">19.08.14, 18:47</time></span><div class='quote '>Я тебе сразу сказал, что нужно определение ООП</div></div><br>
Не, не нужно. Нужно иначе: если тебе известно определение ООП, которое допускает оное без субтипирования, то озвучь.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515063'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:47:39+00:00">19.08.14, 18:47</time></span><div class='quote '>Так может для моих квадратов и прямоугольников оно и не нужно? Может у меня операции-то не пересекаются никак у них. А может мне удобен еще более общий базовый класс, а эти наследники пусть будут независимыми?</div></div><br>
Так ты используешь личностные субъективные оценки. А я стараюсь говорить про объективное &quot;является&quot;. И именно эти противоречия личностного и требуемого я и называю недостатком ООП в подобных случаях.<br>
Как <strong class='tag-b'>Pavia</strong> сказал - от простого к сложному. Люди так привыкли. Мы привыкли, что наследник сложнее предка. Обратное вызывает когнитивный диссонанс. Но оно именно так и есть :)<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515063'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:47:39+00:00">19.08.14, 18:47</time></span><div class='quote '>На мой взгляд он лучше всего позволяет забывать кучу деталей о проектах при уходе вечером с работы. Не говоря уже об отпуске</div></div><br>
Забыть детали? Да ты в раю каком-то работаешь...]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515063</guid>
        <pubDate>Tue, 19 Aug 2014 18:47:39 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515063</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515058'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:40:43+00:00">19.08.14, 18:40</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515057'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:37:18+00:00">19.08.14, 18:37</time></span><div class='quote '>Мы тут про применимость и неприменимость наследования говорим, а ты почему-то это на ООП распространяешь</div></div><br>
Так как бы без динамического субтипирования ООП быть не может :-?</div></div><br>
Я тебе сразу сказал, что нужно определение ООП :) <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Потому что, во-первых, ты не отразил отношение &quot;является&quot;, во-вторых, где субтипирование?</div></div><br>
Так может для моих квадратов и прямоугольников оно и не нужно? Может у меня операции-то не пересекаются никак у них. А может мне удобен еще более общий базовый класс, а эти наследники пусть будут независимыми?<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>А вообще круто - ты перешёл от &quot;это зависит от&quot; к &quot;почему не ООП?&quot;. Какая это стадия? Торг? :D</div></div><br>
Это стадия попытки анализа целостности позиции оппонента. Торг я вообще считаю бессмысленным в холиварах, уступки делал только с целью заманивания, но это не тот случай. И вообще я не торт, можешь считать что у меня просто набор слабосвязанных предложений :( <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-08-19T18:50:24+00:00">19.08.14, 18:50</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515061'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:45:58+00:00">19.08.14, 18:45</time></span><div class='quote '>Ну, и нафига он тебе?</div></div><br>
На мой взгляд он лучше всего позволяет забывать кучу деталей о проектах при уходе вечером с работы. Не говоря уже об отпуске :D]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515061</guid>
        <pubDate>Tue, 19 Aug 2014 18:45:58 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515061</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515060'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:42:13+00:00">19.08.14, 18:42</time></span><div class='quote '>Ну для того, чтобы он перестал быть искусственным, нужно более менее описать задачу... Прямоугольники и квадраты могут быть совершенно разными, мы ведь можем делать какой-то набор задач для школьников, программу рисования диаграмм или ПО для машины, вырезающей будущие коробки оптимальным образом из листов картона...</div></div><br>
Да, можем делать разное. Но апологеты ООП говорят об одном его важном свойстве - расширяемости. Принцип подстановки при этом очень важен. Потому, заранее ограничивая твою систему только лишь потому, что твоё человеческое восприятие не совсем согласуется с тем, что диктует метод разработки, ты убиваешь самое важное свойство этого метода. Ну, и нафига он тебе?]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515060</guid>
        <pubDate>Tue, 19 Aug 2014 18:42:13 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515060</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515051'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:28:55+00:00">19.08.14, 18:28</time></span><div class='quote '>Угу, теперь обвинения в искусственности</div></div><br>
Ну для того, чтобы он перестал быть искусственным, нужно более менее описать задачу... Прямоугольники и квадраты могут быть совершенно разными, мы ведь можем делать какой-то набор задач для школьников, программу рисования диаграмм или ПО для машины, вырезающей будущие коробки оптимальным образом из листов картона...]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515058</guid>
        <pubDate>Tue, 19 Aug 2014 18:40:43 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515058</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515057'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:37:18+00:00">19.08.14, 18:37</time></span><div class='quote '>Мы тут про применимость и неприменимость наследования говорим, а ты почему-то это на ООП распространяешь</div></div><br>
Так как бы без динамического субтипирования ООП быть не может :-?<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515057'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:37:18+00:00">19.08.14, 18:37</time></span><div class='quote '>Если у меня квадраты от прямоугольников не наследуются, то у меня уже система ОО быть не может?</div></div><br>
Может. Но не в части &quot;квадрат и прямоугольник&quot;. Потому что, во-первых, ты не отразил отношение &quot;является&quot;, во-вторых, где субтипирование? Второе может быть в твоей системе, но оно ведь не тут - смотри п. 1.<br>
<br>
А вообще круто - ты перешёл от &quot;это зависит от&quot; к &quot;почему не ООП?&quot;. Какая это стадия? Торг? :D]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515057</guid>
        <pubDate>Tue, 19 Aug 2014 18:37:18 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515057</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515051'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:28:55+00:00">19.08.14, 18:28</time></span><div class='quote '>а всё ради священной коровы ООП :D</div></div><br>
Мы тут про применимость и неприменимость наследования говорим, а ты почему-то это на ООП распространяешь. Если у меня квадраты от прямоугольников не наследуются, то у меня уже система ОО быть не может?]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515055</guid>
        <pubDate>Tue, 19 Aug 2014 18:33:55 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515055</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515054'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>BlackEmperor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:32:54+00:00">19.08.14, 18:32</time></span><div class='quote '>Все примерно представляют о чем речь, но конкретику оставляют за кадром</div></div><br>
:facepalm: :good:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515012'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:50:32+00:00">19.08.14, 17:50</time></span><div class='quote '>А вообще прикольно как вы юлите [...] И всё только лишь для того, чтобы не признавать, что инструмент имеет ограничения и для подобных случаев не подходит.</div></div>]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515054</guid>
        <pubDate>Tue, 19 Aug 2014 18:32:54 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515054</link>
        <description><![CDATA[BlackEmperor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515051'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:28:55+00:00">19.08.14, 18:28</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515047'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:21:58+00:00">19.08.14, 18:21</time></span><div class='quote '>Так говорят, что есть зависимость от предметной области</div></div><br>
Но не называют эти предметные области.</div></div><br>
Не обо всем принято говорить :)<br>
Все примерно представляют о чем речь, но конкретику оставляют за кадром]]></description>
        <author>BlackEmperor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515051</guid>
        <pubDate>Tue, 19 Aug 2014 18:28:55 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515051</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515047'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:21:58+00:00">19.08.14, 18:21</time></span><div class='quote '>Так говорят, что есть зависимость от предметной области</div></div><br>
Но не называют эти предметные области.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515047'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:21:58+00:00">19.08.14, 18:21</time></span><div class='quote '>а не то, что они знают конкретные хорошие примеры для синтетических случаев</div></div><br>
Угу, теперь обвинения в искусственности, а всё ради священной коровы ООП :D]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515047</guid>
        <pubDate>Tue, 19 Aug 2014 18:21:58 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515047</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515038'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>BlackEmperor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:13:59+00:00">19.08.14, 18:13</time></span><div class='quote '>но видно, что квадрат - это уже не прямоугольник</div></div><br>
Это в данном конкретном случае. В математике является. А в какой-то из ваших программ может. Почему нет? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-08-19T18:26:59+00:00">19.08.14, 18:26</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515045'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:21:17+00:00">19.08.14, 18:21</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515043'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:20:19+00:00">19.08.14, 18:20</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515032'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>BlackEmperor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:09:39+00:00">19.08.14, 18:09</time></span><div class='quote '>Все зависит от предметной области, для которой создается сущность, какие методы и поля для той или иной сущности интересны в ракурсе той или иной системы. А от этого уже и будет зависеть связаны наследованием сущности или нет.</div></div><br>
Так и я о том же.</div></div><br>
Все знают эти особые предметные области, один я дурак :oops:</div></div><br>
Так говорят, что есть зависимость от предметной области, а не то, что они знают конкретные хорошие примеры для синтетических случаев :)]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515045</guid>
        <pubDate>Tue, 19 Aug 2014 18:21:17 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515045</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515042'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pavia &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:19:25+00:00">19.08.14, 18:19</time></span><div class='quote '>Отвечает</div></div><br>
:blink: Серьёзно? У вас комплексные - наследник действительных, я правильно понял? Как же тогда будет работать код, который не в курсе о мнимой части? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-08-19T18:21:54+00:00">19.08.14, 18:21</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515043'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:20:19+00:00">19.08.14, 18:20</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515032'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>BlackEmperor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:09:39+00:00">19.08.14, 18:09</time></span><div class='quote '>Все зависит от предметной области, для которой создается сущность, какие методы и поля для той или иной сущности интересны в ракурсе той или иной системы. А от этого уже и будет зависеть связаны наследованием сущности или нет.</div></div><br>
Так и я о том же.</div></div><br>
Все знают эти особые предметные области, один я дурак :oops:]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515043</guid>
        <pubDate>Tue, 19 Aug 2014 18:20:19 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515043</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515032'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>BlackEmperor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:09:39+00:00">19.08.14, 18:09</time></span><div class='quote '>Все зависит от предметной области, для которой создается сущность, какие методы и поля для той или иной сущности интересны в ракурсе той или иной системы. А от этого уже и будет зависеть связаны наследованием сущности или нет.</div></div><br>
Так и я о том же.]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515042</guid>
        <pubDate>Tue, 19 Aug 2014 18:19:25 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515042</link>
        <description><![CDATA[Pavia: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515021'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:00:07+00:00">19.08.14, 18:00</time></span><div class='quote '>В таком направлении развивалась математика  На самом же деле действительные - частный случай комплексных, а целые - частный случай действительных. А предложенная вами иерархия не отвечает принципу подстановки.</div></div><br>
<br>
Отвечает. У меня безошибочные вычисления и все числа сводятся к целым и знак числа храниться отдельной переменной для простоты умножения.]]></description>
        <author>Pavia</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515039</guid>
        <pubDate>Tue, 19 Aug 2014 18:15:31 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515039</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515038'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>BlackEmperor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:13:59+00:00">19.08.14, 18:13</time></span><div class='quote '>Выше уже предлагалось сделать защищенное наследование квадрата от прямоугольника</div></div><br>
А при чём тут я? Я такого не предлагал.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515038'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>BlackEmperor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:13:59+00:00">19.08.14, 18:13</time></span><div class='quote '>но видно, что квадрат - это уже не прямоугольник</div></div><br>
Я куда-то не туда сморю... В сторону какой предметной области мне повернуться, чтобы увидеть?]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515038</guid>
        <pubDate>Tue, 19 Aug 2014 18:13:59 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515038</link>
        <description><![CDATA[BlackEmperor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515035'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:11:05+00:00">19.08.14, 18:11</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515032'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>BlackEmperor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:09:39+00:00">19.08.14, 18:09</time></span><div class='quote '>Все зависит от предметной области</div></div><br>
В какой предметной области квадрат - не прямоугольник?</div></div><br>
Выше уже предлагалось сделать защищенное наследование квадрата от прямоугольника. С предметной областью тут пока не понятно :) но видно, что квадрат - это уже не прямоугольник]]></description>
        <author>BlackEmperor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515035</guid>
        <pubDate>Tue, 19 Aug 2014 18:11:05 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515035</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515030'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:06:33+00:00">19.08.14, 18:06</time></span><div class='quote '>Скажем, иммутабельный квадрат вполне себе иммутабельный прямоугольник</div></div><br>
Квадрат - это всегда прямоугольник. И так и надо наследоваться, если мы решили наследоваться. Но вот прямоугольник - это далеко не всегда квадрат, даже иммутабельный, ибо всё равно для внешнего по отношению к классам кода должен соблюдаться принцип подстановки. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-08-19T18:11:39+00:00">19.08.14, 18:11</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515032'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>BlackEmperor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:09:39+00:00">19.08.14, 18:09</time></span><div class='quote '>Все зависит от предметной области</div></div><br>
В какой предметной области квадрат - не прямоугольник?]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515032</guid>
        <pubDate>Tue, 19 Aug 2014 18:09:39 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515032</link>
        <description><![CDATA[BlackEmperor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515030'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:06:33+00:00">19.08.14, 18:06</time></span><div class='quote '><strong class='tag-b'>BlackEmperor</strong>, зависит от операций, которые ты определил для прямоугольника, квадрата и пр. Скажем, иммутабельный квадрат вполне себе иммутабельный прямоугольник :-?</div></div><br>
Некоторые вещи кажущиеся так близкими друг другу не имеют ничего общего. Все зависит от предметной области, для которой создается сущность, какие методы и поля для той или иной сущности интересны в ракурсе той или иной системы. А от этого уже и будет зависеть связаны наследованием сущности или нет.]]></description>
        <author>BlackEmperor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515030</guid>
        <pubDate>Tue, 19 Aug 2014 18:06:33 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515030</link>
        <description><![CDATA[D_KEY: <strong class='tag-b'>BlackEmperor</strong>, зависит от операций, которые ты определил для прямоугольника, квадрата и пр. Скажем, иммутабельный квадрат вполне себе иммутабельный прямоугольник :-?]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515028</guid>
        <pubDate>Tue, 19 Aug 2014 18:06:12 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515028</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515026'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T18:04:27+00:00">19.08.14, 18:04</time></span><div class='quote '>А чего тебе наследоваться-то так хочется?</div></div><br>
Из-за чёткого отношения &quot;является&quot; в предметной области. Так что либо мы ему последовательно следуем в моделируемых сущностях, либо признаём, что ООП далеко не всегда позволяет удобно для человека отражать предметную область.]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515027</guid>
        <pubDate>Tue, 19 Aug 2014 18:06:05 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515027</link>
        <description><![CDATA[lamer2: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515012'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:50:32+00:00">19.08.14, 17:50</time></span><div class='quote '>Ага. Давай вот на примере чисел: целые наследуются от действительных или действительные от целых? А комплексные?</div></div><br>
Принцип is A прекрасно помогает в данном случае.]]></description>
        <author>lamer2</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515026</guid>
        <pubDate>Tue, 19 Aug 2014 18:04:27 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515026</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515012'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:50:32+00:00">19.08.14, 17:50</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515009'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:33:29+00:00">19.08.14, 17:33</time></span><div class='quote '>Ты ж сам про принцип подстановки упомянул</div></div><br>
Ага. Давай вот на примере чисел: целые наследуются от действительных или действительные от целых? А комплексные?</div></div><br>
А чего тебе наследоваться-то так хочется?]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515025</guid>
        <pubDate>Tue, 19 Aug 2014 18:03:36 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515025</link>
        <description><![CDATA[BlackEmperor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515020'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>lamer2 &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:57:58+00:00">19.08.14, 17:57</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515014'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>BlackEmperor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:52:12+00:00">19.08.14, 17:52</time></span><div class='quote '>Получаем избыточные методы. В коде так же есть путаница, кто-то для получения длины стороны квадрата вызывает GetA, а кто-то GetB.</div></div><br>
Надо применить protected-наследование, чтобы у квадрата-наследника был доступен только метод GetA</div></div><br>
Хорошо.<br>
А если будет решено, что квадрат будет базой для некоторого объекта &quot;крышка стола&quot; и тут я опять получаю доступ к методам класса &quot;прямоугольник&quot;, когорые были открыты / защищены и так же мне доступны при защищенном наследовании.<br>
К тому же есть теперь побочный эффект, квадрат не приводится к  прямоугольнику. Нормальное С++ приведение, а не С-каст, не даст привести указатель или ссылку в данном случае квадрата на прямоугольник, так как защищенное и закрытое наследование не дадут сделать такое приведение.<br>
Получается, что квадрат - это уже не прямоугольник?]]></description>
        <author>BlackEmperor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515022</guid>
        <pubDate>Tue, 19 Aug 2014 18:01:33 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515022</link>
        <description><![CDATA[Pavia: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515016'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>lamer2 &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:53:33+00:00">19.08.14, 17:53</time></span><div class='quote '>Операции одинаковые<br>
Один из векторов надо &quot;положить набок&quot;, и будет в чистом виде умножение матриц.</div></div><br>
Операции разные так как определения у них разные. <br>
Более того я молчу что у матриц несколько операций умножения. <br>
Если вы строите классы матрицы и вектора как дерево классов для тензерного вычисления, то тут ещё можно было бы согласиться. Но матрицы и вектора это не только тензоры они применяются для широкого круга задач. И функции и операции с ними очень различны. А процент общего очень мал.]]></description>
        <author>Pavia</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515021</guid>
        <pubDate>Tue, 19 Aug 2014 18:00:07 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515021</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515014'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>BlackEmperor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:52:12+00:00">19.08.14, 17:52</time></span><div class='quote '>Особого криминала нет, но есть неприятный мусор и каждая попытка как-то прикрыть этот косяк ООП будет очередным костылем.</div></div><br>
fixed<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515017'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pavia &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:55:58+00:00">19.08.14, 17:55</time></span><div class='quote '>От простого к сложному</div></div><br>
Впервые слышу такой принцип проектирования.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515017'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pavia &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:55:58+00:00">19.08.14, 17:55</time></span><div class='quote '>В математике от целых строться действительные и от них мнимые, а затеем кватернионы.</div></div><br>
В таком направлении развивалась математика :) На самом же деле действительные - частный случай комплексных, а целые - частный случай действительных. А предложенная вами иерархия не отвечает принципу подстановки.]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515020</guid>
        <pubDate>Tue, 19 Aug 2014 17:57:58 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515020</link>
        <description><![CDATA[lamer2: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515014'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>BlackEmperor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:52:12+00:00">19.08.14, 17:52</time></span><div class='quote '>Получаем избыточные методы. В коде так же есть путаница, кто-то для получения длины стороны квадрата вызывает GetA, а кто-то GetB.</div></div><br>
Надо применить protected-наследование, чтобы у квадрата-наследника был доступен только метод GetA]]></description>
        <author>lamer2</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515017</guid>
        <pubDate>Tue, 19 Aug 2014 17:55:58 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515017</link>
        <description><![CDATA[Pavia: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515012'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:50:32+00:00">19.08.14, 17:50</time></span><div class='quote '>Ага. Давай вот на примере чисел: целые наследуются от действительных или действительные от целых? А мнимые?</div></div><br>
От простого к сложному. В математике от целых строться действительные и от них мнимые, а затеем кватернионы. <br>
<br>
Но вот числа как раз таки исторически сгруппированы в единый класс и имеют общие <s class='tag-s'>функции</s>  операторы.]]></description>
        <author>Pavia</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515016</guid>
        <pubDate>Tue, 19 Aug 2014 17:53:33 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515016</link>
        <description><![CDATA[lamer2: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515006'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:24:30+00:00">19.08.14, 17:24</time></span><div class='quote '>Операции умножения матриц и векторов -- это сильно разные операции. Итп.</div></div><br>
Операции одинаковые<br>
Один из векторов надо &quot;положить набок&quot;, и будет в чистом виде умножение матриц.]]></description>
        <author>lamer2</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515014</guid>
        <pubDate>Tue, 19 Aug 2014 17:52:12 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515014</link>
        <description><![CDATA[BlackEmperor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514879'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>lamer2 &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T14:30:48+00:00">19.08.14, 14:30</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514525'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>BlackEmperor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-18T20:25:03+00:00">18.08.14, 20:25</time></span><div class='quote '>Попробую тогда спросить: а что будет базой для чего - квадрат для прямоугольника или прямоугольник для квадрата?</div></div><br>
Не любой прямоугольник - квадрат <br>
Поэтому базовым будет прямоугольник.</div></div><br>
Пусть так...<br>
Предположим у прямоугольника есть методы получения длин его сторон GetA и GetB, которые для прямоугольника возвращают разные значения. Квадрат будучи потомком прямоугольника наследует методы, и оба метода возвращают теперь одно и то же значение (это же квадрат). Получаем избыточные методы. В коде так же есть путаница, кто-то для получения длины стороны квадрата вызывает GetA, а кто-то GetB. Получаем не очень хорошо читаемый код. Особого криминала нет, но есть неприятный мусор и каждая попытка как-то прикрыть этот мусор будет очередным костылем.<br>
По Вашему мнению, все же квадрат и прямоугольник связаны и прямоугольник база для квадрата?]]></description>
        <author>BlackEmperor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515013</guid>
        <pubDate>Tue, 19 Aug 2014 17:52:02 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515013</link>
        <description><![CDATA[lamer2: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515006'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:24:30+00:00">19.08.14, 17:24</time></span><div class='quote '>Квадратное уравнение не является частным случаем кубического.</div></div><br>
Ещё как является. К-т при x^3 равен нулю.]]></description>
        <author>lamer2</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515012</guid>
        <pubDate>Tue, 19 Aug 2014 17:50:32 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515012</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515005'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pavia &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:20:23+00:00">19.08.14, 17:20</time></span><div class='quote '>А нет их в предметной области</div></div><br>
Чего нет в предметной области? Векторы и матрицы есть в предметной области.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515006'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:24:30+00:00">19.08.14, 17:24</time></span><div class='quote '>Квадратное уравнение не является частным случаем кубического</div></div><br>
Уравнение - это поиск корней многочлена. А многочлен второй степени таки частный случай многочлена третьей степени с коэффициентом 0 у переменной в третьей степени.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515006'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:24:30+00:00">19.08.14, 17:24</time></span><div class='quote '>Операции умножения матриц и векторов -- это сильно разные операции</div></div><br>
Если введён частный оператор для частного случая матриц, это не значит, что частный случай матриц - не матрица :)<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515009'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:33:29+00:00">19.08.14, 17:33</time></span><div class='quote '>Так разные там &quot;являются&quot;</div></div><br>
Ой ли?<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3515009'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T17:33:29+00:00">19.08.14, 17:33</time></span><div class='quote '>Ты ж сам про принцип подстановки упомянул</div></div><br>
Ага. Давай вот на примере чисел: целые наследуются от действительных или действительные от целых? А комплексные?<br>
<br>
А вообще прикольно как вы юлите :D И споры по предметной области (т.е. математике) сейчас пойдут, и попытки её натянуть на используемые принципы разработки. И всё только лишь для того, чтобы не признавать, что инструмент имеет ограничения и для подобных случаев не подходит.]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515009</guid>
        <pubDate>Tue, 19 Aug 2014 17:33:29 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515009</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514981'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T16:29:02+00:00">19.08.14, 16:29</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514978'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T16:22:30+00:00">19.08.14, 16:22</time></span><div class='quote '> Классы будут вполне к месту, просто тут наследование нафик не сдалось</div></div><br>
Прелестно - в предметной области сущности чётко связаны отношением &quot;является&quot;, а у нас в программе - нет :jokingly:</div></div><br>
Так разные там &quot;являются&quot;. Ты ж сам про принцип подстановки упомянул :-?]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515006</guid>
        <pubDate>Tue, 19 Aug 2014 17:24:30 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515006</link>
        <description><![CDATA[Qraizer: <strong class='tag-b'>MyNameIsIgor</strong>, ты что-то путаешь. Квадратное уравнение не является частным случаем кубического. Операции умножения матриц и векторов -- это сильно разные операции. Итп.]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515005</guid>
        <pubDate>Tue, 19 Aug 2014 17:20:23 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3515005</link>
        <description><![CDATA[Pavia: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514981'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T16:29:02+00:00">19.08.14, 16:29</time></span><div class='quote '>Прелестно - в предметной области сущности чётко связаны отношением &quot;является&quot;, а у нас в программе - нет </div></div><br>
А нет их в предметной области. Тоже самое и с матрицами и векторами.]]></description>
        <author>Pavia</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3514986</guid>
        <pubDate>Tue, 19 Aug 2014 16:39:32 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3514986</link>
        <description><![CDATA[#SI#: :popcorn:]]></description>
        <author>#SI#</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3514982</guid>
        <pubDate>Tue, 19 Aug 2014 16:30:28 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3514982</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514978'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T16:22:30+00:00">19.08.14, 16:22</time></span><div class='quote '>К тому, что не получится. Иерархия окажется костылём на костыле, и при этом не даст никакой выгоды.</div></div>Частично согласен. Смотрите, это как с копированием может получиться:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">if( n&#60;16 ) goto Метод[n];</div><div class="code_line">else ОбщийМетодКопирования();</div></ol></div></div></div></div>Т.е. сначала прут малые частные случаи, а потом уже метод развивается до ультраобщего. Т.о. костыли идут вначале, но потом они становятся на заводские рельсы и перестают/перестанут быть костылями. :scratch:]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3514981</guid>
        <pubDate>Tue, 19 Aug 2014 16:29:02 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3514981</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514978'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T16:22:30+00:00">19.08.14, 16:22</time></span><div class='quote '> Классы будут вполне к месту, просто тут наследование нафик не сдалось</div></div><br>
Прелестно - в предметной области сущности чётко связаны отношением &quot;является&quot;, а у нас в программе - нет :jokingly:]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3514978</guid>
        <pubDate>Tue, 19 Aug 2014 16:22:30 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3514978</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514897'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T14:54:11+00:00">19.08.14, 14:54</time></span><div class='quote '>Иерархия тривиальна.</div></div>Ну так не составит труда реализовать и показать выгоды. Давай, я подожду решения до завтра. Не сильно мало времени? P.S. Решение тупо в процедурном стиле потребует примерно час.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514897'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T14:54:11+00:00">19.08.14, 14:54</time></span><div class='quote '>А к чему сие?</div></div>К тому, что не получится. Иерархия окажется костылём на костыле, и при этом не даст никакой выгоды. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-08-19T16:25:19+00:00">19.08.14, 16:25</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514906'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T15:05:23+00:00">19.08.14, 15:05</time></span><div class='quote '>На что только люди не пойдут, чтобы не признавать, что на подобных задачах ООП фэйлится.</div></div>Ни в коем разе. Классы будут вполне к месту, просто тут наследование нафик не сдалось.]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3514966</guid>
        <pubDate>Tue, 19 Aug 2014 15:51:09 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3514966</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514955'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T15:40:46+00:00">19.08.14, 15:40</time></span><div class='quote '>А если речь о математике, то я бы не наследовался.</div></div><br>
Как не о математике, если очевидно, что речь идёт о сущностях именно из неё?<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514955'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T15:40:46+00:00">19.08.14, 15:40</time></span><div class='quote '>В крайнем случае можно было бы через интерфейсы сделать нужное поведение</div></div><br>
Вот я и говорю - зафэйлилось ООП. Как и на классическом примере с множествами чисел.]]></description>
        <author>MyNameIsIgor</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3514959</guid>
        <pubDate>Tue, 19 Aug 2014 15:44:44 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3514959</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514955'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T15:40:46+00:00">19.08.14, 15:40</time></span><div class='quote '>Так в большинстве задач ему не потребуется моделировать именно полноценные концепции из математики. Если только это не его предметная область.</div></div>Согласен&#33; Просто неплохо видеть, что, моделируя не &quot;полноценную концепцию&quot;, мы строим пусть хороший, но костыль. И однажды будет ломаться то один из оных, то другой. :yes-sad:]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3514955</guid>
        <pubDate>Tue, 19 Aug 2014 15:40:46 +0000</pubDate>
        <title>ООП: что главнее, матрица или вектор</title>
        <link>https://forum.sources.ru/index.php?showtopic=393415&amp;view=findpost&amp;p=3514955</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514938'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T15:32:50+00:00">19.08.14, 15:32</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514925'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T15:21:32+00:00">19.08.14, 15:21</time></span><div class='quote '>Если он будет неправильно моделировать(...), то попадет в еще более тяжелое положение.</div></div>Не, давайте считать, что он всё делает правильно, а то так мы зарастём предположениями &quot;если..то...&quot;.</div></div><br>
Так в большинстве задач ему не потребуется моделировать именно полноценные концепции из математики. Если только это не его предметная область. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-08-19T15:43:01+00:00">19.08.14, 15:43</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514928'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T15:24:07+00:00">19.08.14, 15:24</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=393415&view=findpost&p=3514925'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-08-19T15:21:32+00:00">19.08.14, 15:21</time></span><div class='quote '>А тут есть четкая постановка задачи?</div></div><br>
При какой постановке задачи матрица будет являться вектором, а не вектор - матрицей?</div></div><br>
Это придумывать надо :) Пусть автор хоть какую-то реальную задачу придумает. А если речь о математике, то я бы не наследовался. В крайнем случае можно было бы через интерфейсы сделать нужное поведение.]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      </channel>
      </rss>
	