Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   вопрос о наследстве, override (http://www.flasher.ru/forum/showthread.php?t=210230)

GBee 11.02.2015 15:09

Цитата:

А почему некрасиво?
Явно хак. Да и не сразу поймешь, что происходит. Особенно если чужой код. Типа ээ условие не выполняется так зачем оно вообще, удаляем.

callme 11.02.2015 15:23

понятно, спасибо

КорДум 11.02.2015 15:49

Апачевский компилятор разве не научился оптимизировать код и вырезать заведомо никогда невыполняющиеся условия?

callme 11.02.2015 16:29

Если вы меня спрашиваете, то я апачевский не использую, поэтому не знаю.

Фомич 11.02.2015 17:12

обвел исходный другой функцией, но компилятор выдает по прежнему ошибку
Код:

B.as        1020: Method marked override must override another method.
Код AS3:

public class A{
 function A(){ // суперкласс
 
function C(){//новый метод
//здесь исходный код
trace("A");
 }
C();
}
// еще код
}




Код AS3:

public class B extends A{
override  function С(){
//здесь измененный код
trace("override С");
 
}
 
}

ps возможно в конструкторе стоит оставить только C(); а функцию С вынести за пределы конструктора в классе A

Wolsh 11.02.2015 20:11

Естественно.
Код AS3:

public class A
{
        public function A()
        { // суперкласс
                foo();
        }
        public function foo():void
        {
                trace("A");
        }
}
 
public class C extends A
{
        public function C() {  }
 
        override public function foo():void
        {
                trace("C");
        }
}



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

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