Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   тип переменной при создании экземпляра класса (http://www.flasher.ru/forum/showthread.php?t=211304)

бакуард 01.08.2015 21:52

тип переменной при создании экземпляра класса
 
Доброго времени суток!!!

Возник вопрос: какая разница между двумя следующими строками кода
Код AS3:

var myClass:MyClass = new MyClass;

и
Код AS3:

var myClass:Object = new MyClass;

Извините, если вопрос оказался глупым, но ответа в google я не нашел (и на форуме тоже). С обоими вариантами эксперементировал - разницы не увидел.

illuzor 01.08.2015 22:56

Почитайте про полиморфизм и наследование. Ну и про ООП в целом.

Wolsh 01.08.2015 23:23

В первом случае Вы создаете переменную типа MyClass, во втором — типа Object.
Чтобы понять, почему "разницы не увидел", стоит кроме вышеупомянутого почитать про динамические классы, к которым относится Object.

caseyryan 02.08.2015 09:05

А разница тут будет еще до компиляции, в самой IDE.
Если сделать тип Object, то подсказки по свойствам MyClass показываться не будут, потому что IDE думает, что это простой Object

бакуард 02.08.2015 15:54

Окей. Всем спасибо за подсказки!!!


Часовой пояс GMT +4, время: 19:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.