0 0

求高手解决,调用override方法时报1120访问的属性未定义错误15

代码如下
1模板类:
package
{
       
        public class AbstractGame{
                //模板方法
                public final function initialize():void{
                        createField();
                        createTeam("red");
                        createTeam("blue");
                        startGame();
                }
               
                public function createField():void{
                        throw new Error("Abstract Method!");
                }
               
                public function createTeam(name:String):void{
                        throw new Error("Abstract Method!");
                }
               
                public function startGame():void{
                        throw new Error("Abstract Method!");
                }
               
        }
}

2功能类
package
{
       
        public class FootballGame extends AbstractGame{
               
                override public function createField():void{
                        trace("Create Football Field");
                }
               
                override public function createTeam(name:String):void{
                        trace("Create Team Named " + name);
                }
               
                override public function startGame():void{
                        trace("Start Football Game");
                }
               
        }
}

3调用
package
{
       
        import flash.display.Sprite;
               
        public class FactoryExample extends Sprite{
               
                var game:FootballGame = new FootballGame();
                //game.initialize();方法报错1120,其他的如game.createField()也报1120.
                game.initialize();
                               
        }
}

问题game.initialize();方法报错1120,其他的如game.createField()也报1120.
很奇怪的是如果我直接用new FootballGame().initialize();就可以通过。请问为什么不能用game.initialize()?
求高手解惑,多谢。
2012年2月10日 22:52
目前还没有答案

相关推荐

    Override错误已解决

    ### Override 错误详解与解决方案 #### 一、概述 在进行 Java 开发的过程中,特别是在使用 Eclipse 这样的集成开发环境(IDE)时,开发者可能会遇到一个常见的问题:`Override` 错误。这种错误通常发生在尝试覆盖...

    静态(static)方法重写(override)

    - **作用域限制**:静态方法只能访问静态变量和调用其他静态方法。 2. **静态方法的隐藏** - **隐藏而非重写**:当子类中声明了一个与父类中相同的静态方法时,实际上是在子类中定义了一个新的方法,这个新方法会...

    C#错误编码详解很有用!

    下面将详细介绍几个常见的C#编译时错误及其解决方法。 #### 错误 CS0003 - 内存溢出 **描述**: 当编译器在执行编译操作时尝试分配过多的内存,导致系统资源不足时触发此错误。 **解决方案**: 检查代码中是否存在...

    android @override 报错解决方案

    现象: … java: 1801: method does not override a method from its superclass @Override… 原因: Eclipse is defaulting to Java 1.5 and you have classes implementing interface methods (which in Java 1.6 ...

    Flex编译错误码总结

    这个错误通常发生在尝试访问一个为null的对象的属性或方法时。确保在调用对象的方法或访问其属性之前,该对象已经被正确实例化。 2. Error 1046: Type was not found or was not a compile-time constant: ...

    Android与H5交互相互调用对方的方法

    在这个例子中,`Bridge`类的所有公共方法现在都可以通过JavaScript的`window.android`对象访问。例如,如果我们有一个`sayHello()`方法,H5可以通过`window.android.sayHello()`来调用。 为了安全起见,从Android ...

    Java异步调用转同步方法实例详解

    Java异步调用转同步方法实例详解是指在Java中将异步调用转换为同步调用的技术,主要用于解决异步调用过程中的阻塞问题。异步调用是一种非阻塞的调用方式,调用方在调用过程中,不直接等待返回结果,而是执行其他任务...

    springboot整合dwr实现js调用java方法

    SpringBoot整合Direct Web Remoting (DWR)是一个常见的技术实践,它允许JavaScript在浏览器端直接调用服务器端的Java方法,极大地增强了Web应用的交互性。在这个过程中,我们通常会结合使用FreeMarker或JSP作为视...

    Android--调用服务里面的方法

    `onBind()`方法返回这个`Binder`实例,使得其他组件能够通过`IBinder`接口访问服务内的方法。 接下来,我们需要在应用的主活动中创建一个接口,用于调用服务的方法。在`MainActivity.java`文件中,添加如下代码: ...

    The method of type must override a superclass method解决方式, myeclipse, java, web

    在Java编程语言中,"The method of type must override a superclass method" 是一个常见的错误提示,它通常出现在子类试图重写父类方法时,但没有按照正确的格式进行。这个错误通常与多态性和继承概念有关,是理解...

    actionscript3.0编译器错误中文说明

    如果一个方法被标记为 `override` 但与父类中的方法签名冲突,则会触发此错误。即使父类中的方法也是 `override`,方法签名也必须完全一致。 **解决方案:** 确保 `override` 方法的签名与父类中的方法签名完全一致...

    android aidl远程方法调用例子

    AIDL使得一个应用能够暴露其服务,让其他应用可以调用其方法,就像它们在同一个进程中一样。下面将详细解释如何使用AIDL进行远程方法调用,并结合提供的"aidlClient.rar"和"aidlService.rar"文件中的示例来解析这个...

    as3编译器错误中文说明[归类].pdf

    解决方法是使用具体的命名空间前缀来调用函数或变量,如`namespace::function`。 2. **错误1003:不允许将访问说明符与命名空间属性结合使用** AS3中,你不能在同一个声明中同时使用访问修饰符(如`private`、`...

    c# override new base 关系

    这意味着如果你在派生类中声明了一个与基类同名的方法或属性,并用 `new` 关键字修饰,那么在派生类的实例中,将优先访问派生类中的这个成员,而不会触及基类中的同名成员。不过,如果基类的实例被强制转换为派生类...

    Android中调用js方法及js中调用本地方法

    本文将深入探讨如何在Android中调用JavaScript的方法以及JavaScript如何反过来调用Android的本地方法。 首先,Android通过WebView组件提供了与JavaScript交互的能力。WebView是Android系统提供的一种用于加载和显示...

    Activity和Fragment之间相互传值和调用方法

    本篇文章将详细探讨如何在Activity与Fragment之间进行数据传递和方法调用,以提高应用的灵活性和可维护性。 首先,我们来看Activity向Fragment传递值的方法。这通常通过在创建Fragment时使用构造函数、setArguments...

    ActionScript 3.0编译器编译错误大全

    ### 错误1071:方法调用错误 方法调用必须符合其定义的签名。如果调用参数的数量或类型与方法定义不匹配,将导致编译错误。 以上只是ActionScript 3.0编译器可能报告的部分错误类型。理解和避免这些错误对于开发高...

    HTML页面中调用delphi方法

    3. JavaScript与Delphi通信:在JavaScript中,可以使用`document.getElementById`获取控件实例,然后调用其公开方法。例如,如果有一个名为`DoSomething`的方法,可以这样调用: ```javascript var myDelphiObject ...

    276.274.JAVA基础教程_面向对象(中)-super调用属性和方法(276).rar

    在这个"JAVA基础教程_面向对象(中)-super调用属性和方法"的主题中,我们将深入探讨Java中的面向对象特性,特别是如何使用`super`关键字来访问父类的属性和方法。 面向对象编程(Object-Oriented Programming,OOP)...

    Lua 类的继承与override

    当我们调用 `MySubClass` 实例的 `sayHello` 方法时,将执行子类中的版本,而不是父类的版本。这就是所谓的重写。 在 C++ 中,类和继承是语言原生支持的,而在 Lua 中,我们需要借助于元表和闭包等机制来模拟这些...

Global site tag (gtag.js) - Google Analytics