Руководство по actionscript. часть 2, стр. 004

На русском языке она будет выглядеть следующим образом: Метод интерфейса update из пространства имен LogRecipient не реализован классом LogUI.

Поскольку класс LogUI обещает реализовать методы интерфейса LogRecipient, экземпляры этого класса могут быть использованы везде, где требуется тип данных LogRecipient. Экземпляры класса LogUI фактически принадлежат двум типам данных: LogUI и LogRecipient. Таким образом, даже несмотря на то, что класс LogUI расширяет класс Sprite, экземпляры класса LogUI принадлежат типу LogRecipient и могут благополучно передаваться в метод addRecipient ( ) класса Logger.

Ошибки компилятора — это ключ ко всей системе интерфейсов. Они гарантируют, что класс сдержит свои обязательства по реализации методов интерфейса, тем самым позволив внешнему коду использовать этот класс с уверенностью в его правильном поведении. Эта уверенность особенно важна при разработке приложения, возможности которого будут расширяться другим разработчиком или использоваться третьими лицами.

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

Синтаксис и использование интерфейсов

Как уже известно, интерфейс описывает новый тип данных, не предоставляя реализацию ни для одного из методов этого типа. Таким образом, для создания интерфейса используется следующий синтаксис:

interface НекоеИмя {

function д/етол! (параметр1:типданных… параметрп-.типданных): типВозвращаемогоЗначения;

function метод2 (параметр1:типданных. . . параметрп-.типданных): типВозвращаемогоЗначения;

function метода (параметр^, типданных… параметрп-.типданных): типВозвращаемогоЗначения;

}

Здесь НекоеИмя — это имя интерфейса, метод1. . . методп — методы данного интерфейса, параметр1: типданных. . . параметрп: типданных — параметры методов, а типВоз — вращаемогоЗначения — тип данных возвращаемого значения каждого из методов.

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

function метод1 (параметр-.типданных)-.типВозвращаемогоЗначения { }

Возникшая ошибка:

Methods defined in an interface must not have a body.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 06.08.2011">Функция автосохранения в Photoshop
  • 06.03.2011">Руководство по actionscript. часть 4, стр. 153
  • 17.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.9
  • 08.03.2011">Руководство по actionscript. часть 4, стр. 080
  • 16.03.2011">Руководство по actionscript. часть 3, стр. 019
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.83
  • 13.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.97
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.35
  • 19.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.23
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 011
  • 05.03.2011">Руководство по actionscript. часть 5, стр. 017
  • 21.03.2011">Руководство по actionscript. часть 2, стр. 045
  • 03.03.2011">Руководство по actionscript. часть 5, стр. 057
  • 18.03.2014">Как бросить курить и не поправиться
  • 21.03.2011">Руководство по actionscript. часть 2, стр. 035
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...