О вопросе энтропии в реализации интерфейсов
Попал в интересную логическую ловушку.
В институте учили, что бит информации, полученный от системы, это такое её количество, которое снижает её неопределённость вдвое. То есть бит информации можно воспринимать как булевый ответ "может" или "не может". "В состоянии" или "в противоположном состоянии" находится. Это - то, чему учили и что сомнению подвергать не хочется.
Дальше проводим мысленный эксперимент. Пишем класс и определяем в нём некий функционал. Кода написано опционально много, но количество этой информации мы не учитываем, ибо она остаётся внутри системы.
Рассмотрим два состояния - опубликованный и неопубликованный интерфейс класса. В первом случае, казалось бы, мы даём больше информации о системе, но рантайм неизвестно что с системой произойдёт (в этом, как я понимаю, суть абстракции) - неопределённость возрастает. Если же интерфейс не публиковать - очень даже понятно, что произойдёт с системой: при попытке вызвать метод или поле интерфейса вылетит ошибка.
Получается, публикация интерфейса (передача информации компилятору) повышает неопределённость, и наоборот.
В чём подвох?
Всего комментариев 14
Комментарии
![]() ![]() |
|
Цитата:
Рассмотрим два состояния - опубликованный и неопубликованный интерфейс класса. В первом случае, казалось бы, мы даём больше информации о системе, но рантайм неизвестно что с системой произойдёт (в этом, как я понимаю, суть абстракции) - неопределённость возрастает. Если же интерфейс не публиковать - очень даже понятно, что произойдёт с системой: при попытке вызвать метод или поле интерфейса вылетит ошибка.
|
|
Обновил(-а) ramshteks 02.07.2012 в 06:45
|
![]() ![]() |
|
Что только люди ни придумывают, чтобы не писать код
![]() |
![]() ![]() |
|
Кот шредингера.
|
![]() ![]() |
|
Код Шредингера))
|
![]() ![]() |
|
Подвох в том что нельзя вселенную под булевые значения подвести. Изначально бредовая постановка вопроса.
|
![]() ![]() |
|
Цитата:
Подвох в том что нельзя вселенную под булевые значения подвести.
|
![]() ![]() |
|
Цитата:
Под булевые значения можно подвести получение информации о вселенной.
|
![]() ![]() |
|
Цитата:
дада: "получил/не получил."
|
Последние записи от BuKT
- О вопросе энтропии в реализации интерфейсов (02.07.2012)
- Работа с математикой Number при твининге DisplayObject (06.03.2012)
- Bloom и HDR пост-эффекты. (09.01.2012)
- Продажа игр (18.10.2011)
- forEach. Вскрытие (14.04.2011)