【发布时间】:2014-01-24 14:00:23
【问题描述】:
我是 Flex 的新手。我对 Flex 中的接口有一些疑问。正如我们所知,AS3 也是一种面向对象的语言。 问题是:
1.如果A类扩展了B类,那么A类就不能实现接口C。为什么?
不扩展其他类的类可以实现接口。这背后的原因是什么?
-
为什么我们不能为 Flex 接口中的函数声明提供访问说明符?
为什么我们不能这样写 A类扩展B类实现C
用代码更新我的问题
接口部分->
package
{
public interface InterfaceTesting
{
function foo():void;
}
}
A类->
package
{
import mx.controls.Alert;
public class A
{
public function test():void
{
trace("control is in Top Class")
Alert.show("control is in Top Class");
}
}
}
B类->
package
{
import mx.controls.Alert;
import mx.messaging.channels.StreamingAMFChannel;
import mx.states.OverrideBase;
public class B extends A implements InterfaceTesting
{
override public function test():void
{
Alert.show("We are in Second Class");
}
public function foo():void
{
Alert.show("This is Interface Implementation");
}
}
}
我在 B 类中遇到错误,即 1024- 覆盖未标记为覆盖的函数。
请指导我。
【问题讨论】:
-
Why can't we write like class A extends class B implements C> 是的,你可以
标签: actionscript-3 apache-flex flex4