Actionscript 3: В чем разница между интерфейсом и абстрактным и когда их использовать? - PullRequest
1 голос
/ 06 сентября 2010

Мне было интересно узнать о различиях между abstract и interface в ActionScript 3 и о том, когда их использовать. Я искал в Google, но все еще не мог их понять .... Надеюсь, кто-то здесь может дать мне несколько советов ... Спасибомного !!!

1 Ответ

4 голосов
/ 06 сентября 2010

Разница в том, что интерфейс является допустимым actionScript, но abstract не ...

Теперь в других языках вы можете пометить метод или класс как абстрактный.Это в некоторой степени похоже на интерфейс в том смысле, что оно означает, что оно не имеет реализации (для метода) или не может быть создано (для класса).

Таким образом, если класс является абстрактным, это означает, что вы не можете создать экземпляр напрямую (с помощью new), а скорее должны расширить класс для доступа к его функциональным возможностям.

АннотацияМетод во многом похож на метод, определенный в интерфейсе.Когда вы расширяете класс, который объявляет абстрактный метод, вы должны предоставить реализацию с такой же сигнатурой, иначе ваш код не скомпилируется.Абстрактный метод делает класс абстрактным автоматически, потому что в противном случае вы могли бы создать экземпляр объекта с нереализованным методом.

С абстрактным классом у вас есть некоторые особенности интерфейса (т. Е.Вы определяете метод, конкретная реализация которого должна быть предоставлена), но у вас также могут быть другие методы, которые реализованы и готовы к использованию.

(Это общее объяснение; возможно, это немного отличается в языке X, ноЯ думаю, что это дает вам основную идею)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...