Инкапсуляция и ключевое слово final

Jun 22, 2010 20:00

Внезапно! В пост про зачОт набежали! Кое-кто из набежавших даже заработал бан за неадекватность.Там в комментах я имел неосторожность высказать совершенно на автомате примерно такую фразу ( Read more... )

teach, usu, thoughts, programming

Leave a comment

Comments 84

metaclass June 22 2010, 14:30:19 UTC
Это ваша личная интерпретация, задавать подобные вопросы на экзамене можно только если в качестве ответов принимаются настолько же отвлеченные и притянутые за уши рассуждения, а основное внимание уделяется тому, действительно ли студент понимает о чем рассуждает.

И таки иммутабельность не имеет явного отношения к ООП, это скорее прием из ФП.

Reply

xoposhiy June 22 2010, 14:40:28 UTC
Именно об этом я и написал - мне важно, чтобы человек понимал фундаментальную идею, которая кроется за всей этой синтаксической шелухой.

Reply

xoposhiy June 22 2010, 14:41:20 UTC
И да, меня совершенно не смущает, что в курсе по ООП я со студентами подробно обсуждаю некоторые штучки, пошедшие из ФП. :)

Reply

(The comment has been removed)


fdo_eq June 22 2010, 14:32:18 UTC
Забавно. А вот в жизни никто не запрещает стрелять себе в ногу, а все равно никто не стреляет. Почему так? И почему не так с программистами?

Reply

xoposhiy June 22 2010, 14:39:26 UTC
Как это?! В жизни тоже запрещают, только косвенно - оружие запрещают

Reply

fdo_eq June 22 2010, 14:43:23 UTC
Ну, не солидно! Не по делу возражение. Хорошо, выстрел в ногу заменим на выкалывание себе глаза (чтоб у тещи зять кривой был).

Reply

xoposhiy June 22 2010, 15:04:52 UTC
УК РФ.
В реальной жизни премодерировать поступки сложно, поэтому постмодерируют.

В программировании же можно премодерировать.

Ваша аналогия сильно течёт! ;)

Reply


(The comment has been removed)

kurilka June 22 2010, 14:55:25 UTC
Олег, покажи инкапсуляцию без интерфейса?

Reply

(The comment has been removed)

kurilka June 22 2010, 15:07:59 UTC
callable - интерфейс, mailbox - тоже интерфейс. Пусть оно и не особо constrained.

Reply


(The comment has been removed)

xoposhiy June 22 2010, 15:02:45 UTC
"Возьмите исходные определяния ООП - где вызов метода есть посылка сообщения объекту - вот вам и инкапсуляция - никто не знает как объект обработает эти сообщения."

Мы говорим про теоретическо-абстрактное ООП в вакууме? Почти в любом языке программирования, заявляющим поддержку парадигмы ООП инкапсуляцию можно хакнуть. Где-то сложнее, где-то легче.

"А всякие ограничения - это вопросы к системам типов, и никоим образом - к ООП"

Если принимать именно такое куцое определение ООП по Кею, то, наверное, да. Но оно реально очень куцое! Короче все сводится к термнологическому спору, а это уже не интересно.

Reply


184467440737095 June 22 2010, 16:15:53 UTC
набежали, очевидно, потому что ваш репорт о icfp был найден и прочитан заинтересованными лицами, а журнал изучен на предмет интересного.

люди у вас в комментах принадлежат более-менее плотному в плане френдсвязей кластеру, это одна из причин по которой они тут появились вместе.

ну а по поводу final и инкапсуляции вам уже и так нагрузили достаточно. и кея, и лисков, и смежные вопросы.

Reply

(The comment has been removed)

metaclass June 22 2010, 17:03:40 UTC
Ну, толпа психов, двинутых на ФП, системах типов и прочем, с забиватором во главе.
"Чем только люди не будут заниматься, только бы опердень в лоб не писать".

Reply

(The comment has been removed)


Leave a comment

Up