Форум 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=159683)

dimkak9 04.07.2011 12:11

переопределение функции
 
как можно заставить переписать функцию в наследуемом класе?

Art_133 04.07.2011 12:14

override

dimkak9 04.07.2011 12:22

override дает возможность переписать
а мне недо написать базовый класс, так что бы тот кто будет наследоваться с него обязан был переаисать некоторые функции

goodguy 04.07.2011 12:26

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

alatar 04.07.2011 12:38

Промежуточный вариант, выдать ошибку в методе.

dimkak9 04.07.2011 13:05

спасибо
мне понравился вариант с ошибкой только как это воплотить?

alatar 04.07.2011 13:09

Код AS3:

public function overrideMe():void
{
  throw new Error("This method must be overriden");
}


dimkak9 04.07.2011 13:12

да но в этом случае при компиляции не будет ошибки

BlooDHounD 04.07.2011 13:14

http://www.flasher.ru/forum/showpost...08&postcount=4

Котяра 04.07.2011 14:22

Да. Полноценной заменой абстрактных классов являются интерфейсы.


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

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