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

// Создаем новый экземпляр класса Apple var apple = new Apple( );

// Допустимо вызвать метод getCaloriesC ) над экземпляром класса Apple apple. getCalories( );

Для сравнения отметим, что супертип считается несовместимым с подтипом, поскольку программа не может рассматривать экземпляр супертипа как экземпляр подтипа. Например, программа не может вызвать метод hasWorm ( ) классаАрр1е над экземпляром типа данных Food:

// Создаем новый экземпляр класса Food var food = new Food(200);

// Следующая строка приведет к возникновению ошибки обращения. // поскольку класс Food не имеет доступа к методу hasWorm( ) food. hasWorm( ); // Ошибка!

Выявление ошибок несоответствия типов с помощью аннотаций типов

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

: тип

Например, определение переменной с использованием аннотации типа имеет следующий обобщенный вид:

var идентификатор \тип = значение;

В предыдущем коде тип должен быть именем класса или интерфейса (представляющего тип данных) либо специальным символом * (обозначающим «нетипи-зированные» данные).

Определение функции или метода с использованием аннотации типа параметра и возвращаемого значения имеет следующий обобщенный вид:

function идентификатор (параметр:типПараметра) -.типВозвращаемогоЗначения {

)

В предыдущем коде аннотация типа параметра задается с помощью указания типа типПараметра, перед которым ставится двоеточие (:); аннотация типа возвращаемого значения задается указанием типа типВозвращаемогоЗначения, перед которым также ставится двоеточие (:). Тип типПараметра должен быть одним из следующих:

? имя класса или интерфейса (представляющего тип данных);

? специальный символ * (обозначающий «нетипизированные» данные).

Тип типВозвращаемогоЗначения должен быть одним из следующих:

? имя класса или интерфейса (представляющего тип данных);

? специальный символ * (обозначающий «нетипизированные» данные);

? специальная, «не возвращающая значение», аннотация типа void (которая обозначает, что функция не имеет возвращаемого значения).

Л_

Программисты на языке ActionScript 2.0 должны обратить внимание, что в языке ActionScript 3.0 ключевое слово Void больше не записывается с прописной буквы.

Ш

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

В независимости от используемого режима компиляции — стандартного или строгого, — если значение принадлежит указанному типу данных, попытка присвоить или вернуть значение окажется успешной.

Если значение не принадлежит указанному типу данных, то при использовании строгого режима компилятор сгенерирует ошибку (называемую ошибкой несоответствия типов) и прекратит компиляцию кода. При использовании стандартного режима код будет скомпилирован и среда Flash попытается преобразовать значение в указанный тип данных на этапе выполнения программы. Если указанным типом данных является один из внутренних классов String, Boolean, Number, int или uint (называемых примитивными типами), преобразование будет выполнено в соответствии с правилами, описанными в разд. «Преобразование в примитивные типы» этой главы. В противном случае преобразование завершится неудачей и среда Flash сгенерирует ошибку несоответствия типов на этапе выполнения программы. На формальном языке автоматическое преобразование значения на этапе выполнения программы называется приведением.

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

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

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

Полезные ссылки
Случайные записи
  • 21.03.2011">Руководство по actionscript. часть 2, стр. 055
  • 02.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.99
  • 28.02.2011">Руководство по actionscript. часть 6, стр. 013
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.82
  • 25.05.2011">Мини-обзор нового ноутбука Sony Vaio P
  • 06.07.2012">Google улучшила службу Search by Image
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.72
  • 06.09.2011">Обзор ноутбука Acer As 5534-512G25Mn
  • 14.03.2011">Руководство по actionscript. часть 3, стр. 065
  • 14.08.2011">Купи билет через интернет
  • 08.03.2011">Руководство по actionscript. часть 4, стр. 085
  • 06.03.2011">Руководство по actionscript. часть 4, стр. 145
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.47
  • 07.03.2011">Руководство по actionscript. часть 4, стр. 122
  • 15.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.50
Опрос

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

View Results

Loading ... Loading ...