|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Modus ponens
|
Если чесно, я уже потерял всякую надежду на то, что здравый смысл когда-нибудь возьмет верх =) Знаете, доказать, что Деда Мороза нету, технически не возможно, и тем не менее... Так же и с вами, на любой разумный аргумент отыскивается все больше и больше далеко идущих в своей абсурдности контраргументов. =) Но все равно, сколько бы вы ни старались, убедить в том, что междугородние поездки на самокате ни в чем не успупают электричкам у вас не получится =) И тем не менее, вы все равно будете называть самокат ультимативным средством междугороднего сообщения =)
И возвращаясь к истокам темы то, что вы теперь хотите от Adobe - это приделать к самокату реактивный двигатель, а то что-то он стал от электрички отставать, и вообще, семь потов сойдет, пока на другой конец города доедешь, какое там - даже на дачу съездить никаких сил нет!
__________________
Hell is the possibility of sanity |
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
Цитата:
function a () { trace (this); } function b () { trace (this); //[object Object] this.c = a; a (); //_level0 this.c (); //[object Object] trace (this.c == a); //true } new b (); |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Цитата:
Копии своего кода я все-равно не получу, а убеждать индейца в том, что базука круче его тамагавка мне уже, честно говоря, осточертело. |
|
|||||||||||
Banned
[+4 01.02.09]
[+1 01.02.09] |
По сути - только оговоренный интерфейс "черного ящика": мы знаем как и что туда кладем и знаем как и что достаем. Что происходит внутри - не важно. Вот и все, без приватов и т.п.
Цитата:
Там же к ООП относят и JS - не о чем не говорит? Цитата:
Цитата:
Цитата:
А то что поначалу __proto__ был "очень документирован" - так это вина адоба, а не AS1, не так ли? Цитата:
Цитата:
Цитата:
А где мой вариант переписанный под AS3? Мой код показывает основные три принципа ООП в самом примитивном виде, не более. Просто пример. Цитата:
Цитата:
Цитата:
От адоба бы хотелось как минимум раскрыть все возможности самоката (сознательно им прикрытые). Как максимум - сделать такую электричку, чтобы на ней ездили как левши, так и правши (как раньше на самокате). AS1 вполне такое позволяет. |
|
|||||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Цитата:
Цитата:
Не говорит. Что AS1, что JavaScript, оба не имеют средств для контроля принципов ООП. Точка, больше повторять не буду, ибо надоело. private+interface. Всё. Такие понятия есть и в AS3, и в Java, и в C# и ещё куче языков. В AS1 — НЕТ! Они отсутствуют по определению. См. выше. Цитата:
Цитата:
Цитата:
Цитата:
Нигде, с вашим понятием полиморфизма такое можно написать только на JavaScript и других прототипных языках, у которых стол может стать стулом без проблем простой заменой прототипа. Угу, особенно полиморфизм удался. Последний раз редактировалось etc; 02.07.2008 в 01:44. |
|
|||||
Modus ponens
|
вот, немножко позитива на ночь глядя =) Сто лет уже инструменты в руки не брал =)
ЗЫ. *Коренные жители америки с распростертыми объятиями приняли новые технологии*
__________________
Hell is the possibility of sanity |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
wvxvw, класс!
|
|
|||||
wvxvw, +1... надо было вывешивать постов этак 200 назад
класс!
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет... |
|
||||||
Banned
[+4 01.02.09]
[+1 01.02.09] |
iNils, riden, если хотите разобраться с объектами активации посмотрите посты 408 и 410.
function a () { trace ("f a this="+this); trace ("f a =="+(this.__proto__==b.prototype)) } function b () { trace ("f b this="+this); //f b this=[object Object] trace ("f b =="+(this.__proto__==b.prototype)) // f b ==true т.е. this - это в данном случае объект созданный оператором new this.c = a; a (); //f a this=_level0 //f a ==false функция а является методом рута, а не объекта созданного new this.c (); //f a this=[object Object] //f a ==true функция a является методом объекта созданного new trace (this.c == a); //true } new b (); Что значит пойдет/не пойдет? Принципы ООП довольно общие и абстрактные. В них кстати вообще даже о классах речи не идет. Тоже самое с принципом инкапсуляции. С точки зрения парадигмы ООП инкапсуляция достигается без всяких приватов. Примите это как факт. А вот с точки зрения любителей мертвых языков или других сторонников ООП на классах, это понятие (инкапсуляции) может быть более конкретизирована и ограничено. Но к общей парадигме ООП это уже никак не относится. Цитата:
Цитата:
Цитата:
Цитата:
Интерфейсы - это всего лишь ОДИН ИЗ СПОСОБОВ ДОСТИЖЕНИЯ полиморфизма. Да я взял один и тот же класс, но лишь для подчеркивания возможностей AS1. Метод getAngle полиморфен и в этом случае. Цитата:
В рамках парадигмы ООП - удался. Код метода - один. Результат в зависимости от наследования - разный. Последний раз редактировалось chingachgoog; 02.07.2008 в 12:57. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Цитата:
А картинка знатная, да. |
Часовой пояс GMT +4, время: 10:03. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|