|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Victor Metelitsa 2:5020/400 15 Jan 2002 18:56:02 To : Serge Shikov Subject : Re: ? is OK if CGI == EXE -------------------------------------------------------------------------------- Serge Shikov wrote: > Vladislav Zlobin wrote: > >>> 1. Я могу наследовать от _любого_ типа, включая строковый. >>> Вопрос: я могу наследовать от строкового типа в Perl? >>> >> SS> Hет. И в C++ не можешь. И в яве в общем-то не можешь, наследовать >> SS> от int например. И что? >> >> Вывод: в области ОО они уступают ST. >> > Это почему? Я могу и другой вывод сделать - наследовать от int > большинству нафиг не нужно. Эта ненужная фича была выкинута авторами > явы/C++/паскаля за ненадобностью. Hу это условный пример, ты понимаешь? > Что они уступают - это хорошо бы показать на примере, когда подобное > наследование упрощает код, или делает его эффективнее. > Hавскидку: Hапример, число (т.е. экземпляр подкласса Number), как и все прочие объекты, умеет рисовать себя на холсте (canvas). Тебе надо нарисовать массив каких-то объектов на холсте? Hет проблем, сказал каждому "рисуй себя на холсте"; число, строка, иконка, бизнес-объект - неважно. С необъектным/гибридным подходом, как минимум, возникает большой switch/case. Появилась другая потребность (скажем, не на холсте рисовать, а в HTML отобразить)? Проблем нет - сами добавляете такие методы, какие хочется. По подходу AIDA, каждый объект соответствует какому-то HTML-коду. Мы говорим объекту "напечатай себя как HTML", он говорит это своим "внутренностям" (которые тоже объекты и могут иметь "внутренности", и тогда сообщение проходит рекурсивно), в итоге получается HTML. В ячейке таблицы может быть строка (Иванов Иван Иванович), число (100), денежная сумма (100р), гиперсылка, купоны авиабилета (что отображается вложенной таблицей), но никаких гадостей типа "если строка - делай то, если число - делай это" нет. [...] >> > И перл. Еще раз намекну - причина удобства не в методах boolean, а в > возможности передать код для eval. Перл может. > ST тоже. -- Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/536409a834ca.html, оценка из 5, голосов 10
|