|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Sasha Chorny 2:469/75.23 17 Jan 2002 14:13:21 To : Vladislav Zlobin Subject : ? is OK if CGI == EXE -------------------------------------------------------------------------------- Monday January 14 2002 11:26, Vladislav Zlobin wrote to Sergey Belov: SB>> Это все даже в паскале есть кроме множественного наследования VZ> Для типа integer -- тоже? :) int=object i:integer; constructor Init(i:integer); procedure set(i:integer); function get:integer; procedure Draw;virtual; все_что_надо end. Можешь спокойно от него наследовать. Если бы в Паскале было перекрытие операторов, ты бы не заметил разницы. Поэтому в Perl ты можешь реализовать класс "строка" или "число" так, чтобы можно было создать подкласс. В C++ вообще нет типа "строка", так что и наследовать не от чего ;). Это не мешает возможности написать свой: class string { operator char*() {} }; SB>> PS Я ST не видел,и прошу чтоб знающие люди сказали - что в нем SB>> такого ОО чего нет в других языках VZ> Частичный Список уже помещен в эху. :) Только все из него реализовано в Perl. :) От метаклассов в Perl и других языках (ex. C++) осталось только то что реально нужно. "Статическая функция-член класса играет роль операций метакласса в Smalltalk". (Гради Буч "Объектно-ориентированный анализ и проектирование") "...в CLOS аппарат метаклассов еще сильнее чем в Smalltalk". ;) (там же) Интересно, может Perl превосходит ST в удобстве? ;) Можно ли в ST написать метод с переменным количеством параметров (именно с любым количеством)? Можно в ST не указывать имя объекта, если он только один (как в модуле Perl'а CGI.pm)? Have a nice day. Sasha. [Team MOO] [distributed.net: OGR] --- ifmail v.2.15dev5 * Origin: Браузеры создаются врагами истинного учения (2:469/75.23) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/28163c46ced0.html, оценка из 5, голосов 10
|