Think in ActionScript 3.0Ⅱ
2009-05-30 12:08:03 来源:WEB开发网6.3 实现接口的原则
在实现接口的类中,实现的方法必须(选自帮助文档):
(1)使用 public 访问控制标识符。
(2)使用与接口方法相同的名称。
(3)拥有相同数量的参数,每一个参数的数据类型都要与接口方法参数的数据类型相匹配。
(4)使用相同的返回类型。
6.4 TestInterFaceAccess.as —— 实现多个接口
package {
public class TestInterFaceAccess {
public function TestInterFaceAccess() {
var duck:Duck = new Duck();
duck.run(56);
duck.fly();
}
}
}
interface Runnable {
function run(meter:uint):void;
}
interface Flyable {
function fly():void;
}
class Duck implements Runnable, Flyable {
public function run(meter:uint):void {
trace("I can run " + meter + " meters");
}
public function fly():void {
trace("I can fly");
}
}
这个例子很简单,首先定义两个接口 Runnable 和 Flyable。Runnable 中定义了一个抽象的 run() 方法,Flyable 中定义了一个抽象的 fly() 方法。我们知道,接口是在定义标准,它自己不需要实现,具体的实现交给实现该接口的类去完成。
Duck 类实现(implements)了 Runnable 和 Flyable,因此它必需去实现这两个接口中定义的所有方法。并且方法名,参数类型,返回值类型要与接口中定义的完全一致,权限修饰符必需是 public。大家可以试一试其它的访问权限,例如,private, internal 看看能不能测试通过。结论是不能,请查看 6.3 节实现接口的原则。
Tags:Think in ActionScript
编辑录入:爽爽 [复制链接] [打 印]- ››include指令与<jsp:include>动作的区别
- ››Intent和IntentFilter详解
- ››thinkphp上传错误解决方法
- ››ActionScript 2.0中的! 逻辑 NOT 运算符
- ››Interface继承至System.Object?
- ››input按钮在IE浏览器的兼容
- ››ActionScript 3.0 性能方面优化小知识整理收集
- ››Intent调用大全
- ››IntentService实现原理及内部代码
- ››Internet Explorer 无法打开
- ››Intel和Nokia宣称MeeGo将比Android更加开放且方便...
- ››innerText、outerText、innerHTML、outerHTML的区...
更多精彩
赞助商链接