Техническая причина
Всё утро мучила, вероятно как следствие кучи проглоченных лекарств, мысль о логике. Где логика, если:
Все люди - животные. Все собаки - животные. Все собаки лают. Значит, все люди - лают...
Нет, люди, конечно, лают, но не все же!
Все люди - животные. Все собаки - животные. Все собаки лают. Значит, все люди - лают...
Нет, люди, конечно, лают, но не все же!
Это такая разновидность инопланетной логики?
Не, это разновидность машинной логики.
Неправильная какая-то машинная логика: А<B, C<B, значит А=С
Э, нет, здесь нельзя неравенство ставить! Скорее включение!
К тому же, В не равно С, поскольку С есть лишь одно из свойств В, так что А, совпадающее с В только в пункте D (животные), не выводит следствия: А=С
Сейчас, на листочке прикину области включения...
Ещё один плюс в торону нечёткой логики.
Где операция И выглядит как MIN(А,В), а ИЛИ как MAX(A,B).
Дык... А где "все животные лают"? %)
"потому и не кусают"(с) рекламный ролик
А или Б по сути одно и тоже
А или Б, а не пофигу ли собственно?
Надо рассмтривать ab ovo! Вернее, со Стакана!
Стакан является интерфейсом ко всему сущему.
Животные - интерфейс, унаследованный от стакана и имеющий более расширенную структуру.
Человек - это класс, унаследованный от интерфейса Животное. (Есть мнение, что человек - это наследование класса Обезьяна, но класс Обезьяна, в свою очередь, наследование интерфейса Животное, следовательно, противоречия нет)
Собака - это класс, унаследованный от интерфейса Животное.
Ergo, логика вышеприведенных высказываний была нарушена, ибо рассматривать надо было не как equipero, а как наследование(inheritance) объектов.
Человек:Обезьяна:Животное:Стакан
{
public class speak
{
...........
}
}
Собака:Животное:Стакан
{
public class bark
{
..................
}
}
Откуда видно, что даже если человек умеет лаять, то это всего лишь фича его класса speak, но человек вовсе не обязан лаять, а собака говорить.
Dixi!