Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   наследование MovieClip'ов (http://www.flasher.ru/forum/showthread.php?t=143768)

JackLondon 25.08.2010 14:40

наследование MovieClip'ов
 
Появился вопрос.. А как собственно сделать наследование, да так чтою полноценное (интерфейсы не катят) в MovieClip'aх? Ну т.е. класс же уже наследует класс MovieClip.. (
Думаю ответ будет - никак :)

incvizitor 25.08.2010 14:45

Код AS3:

public class XMovieClip extends MovieClip{}

Код AS3:

public class X1MovieClip extends XMovieClip{}

Код AS3:

public class X2MovieClip extends X1MovieClip{}


gloomyBrain 25.08.2010 14:46

Цитата:

Ну т.е. класс же уже наследует класс MovieClip
Что и от чего Вы хотите унаследовать? И что, в Вашем понимании, есть "полноценное наследование"?

-De- 25.08.2010 15:09

Множественного наследования в as3 нет. 99 к 1, что в вашем случае лучше обойтись без него.

JackLondon 25.08.2010 16:07

Цитата:

Сообщение от gloomyBrain (Сообщение 931291)
Что и от чего Вы хотите унаследовать? И что, в Вашем понимании, есть "полноценное наследование"?

Пример неполноценного наследования я привел в скобках ;)

Цитата:

Сообщение от -De- (Сообщение 931299)
Множественного наследования в as3 нет. 99 к 1, что в вашем случае лучше обойтись без него.

Есть большое множество кораблей, у всех так или иначе есть общие свойства поведение. Логично было бы унаследовать их от одного класса, неправда ли?)

Цитата:

Сообщение от incvizitor (Сообщение 931290)
Код AS3:

public class XMovieClip extends MovieClip{}

Код AS3:

public class X1MovieClip extends XMovieClip{}

Код AS3:

public class X2MovieClip extends X1MovieClip{}


Спасиб) Жестоко же я тупанул)

incvizitor 25.08.2010 16:28

JackLondon, интерфейсы это не наследование вообще. Это так сказать инструмент помогающий реализовать полиморфизм. И вообще то что Вы непонятно задали вопрос, не даёт Вам права иронизировать с участников дискуссии, которые не поняли того что Вы хотели.

JackLondon 25.08.2010 17:12

Цитата:

Сообщение от incvizitor (Сообщение 931333)
JackLondon, интерфейсы это не наследование вообще. Это так сказать инструмент помогающий реализовать полиморфизм. И вообще то что Вы непонятно задали вопрос, не даёт Вам права иронизировать с участников дискуссии, которые не поняли того что Вы хотели.

" Интерфейс представляет собой полностью абстрактный класс, все методы которого абстрактны.
...
интерфесы позволяют решать проблемы множественного наследования. " (С) INTUIT

все остальное - ваши личные домыслы, стоящие наравне с моим определением "неполноценного наследования".

gloomyBrain 25.08.2010 17:50

Приведенное Вами определение несколько бредово (в контексте ActionScript'а)
Мне кажется, что определение из Википедии ближе к истине
Т.е. от интерфейса нельзя унаследоваться, можно лишь реализовать его методы. Верояно, Вы заметили, что в ActionScript'е есть 2 ключевых слова: extends и implements, которые несут на себе разную смысловую нагрузку.

И, да
Цитата:

все остальное - ваши личные домыслы

Psycho Tiger 25.08.2010 17:59

JackLondon, вообще удивительно что Вы пытаетесь спорить и огрызаться по поводу очевидных вещей с людьми, которые по уровню владения AS3 стоят на десяток ступеней выше Вас.
Цитата:

интерфесы позволяют решать проблемы множественного наследования. " (С) INTUIT

все остальное - ваши личные домыслы, стоящие наравне с моим определением "неполноценного наследования".
А кухонный нож позволяет решать проблему непорезанного хлеба. То есть нож - это неполноценный хлеб? Вы мягкое с тёплым сравниваете.


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

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