ActionScript 3.0 接口

it2022-05-10  62

接口(Interface):[定义] 接口类似一种协议, 如何具体功能实现它不管。 你准备写一个关于形状的类,他有如下方法: getS():Numuber和getL():Number 分别计算这个形状的面积和边长。 问题在于:这个形状确定吗?长方形、圆形还是三角形? 但是我们现在已经知道,无论形状是什么,我们都要计算面积和边长(周长)。 如果在一个类中我们挨个实现长方形、圆形还是三角形的面积和周长计算,当然也可以。但是在某写情况下,你还要判断具体他是什么形状。形状千差万别,要面面俱到可以说不可能。就是说在一个类中用一些具体的方法来实现各个形状的面积和周长计算,需考虑很多东西,另外一种可能就是,你可能就得全面就行,但是我可能不需要,恰恰相反,我需要的你没有定义。 如果把这个矛盾留给开发者,自己只定义一个框架(就是我这个类只要求能计算面积和周长,其他的比如是什么形状我这个类不管,我只是把这个类的计算面积周长的方法的模式定义下来,至于你想计算什么形状的面积或周长,你自己出公式。自己写方法)。 是否接口定义的方法都需要实现?是。但有时候接口方法太多时,可以先实现一个适配器(就是把所有接口方法实现为空方法的抽象类),然后再继承这个抽象类。

转载于:https://www.cnblogs.com/maapaa/articles/as3_interface.html

相关资源:《ActionScript 3.0 语言和组件参考》中文官方版本,无错

最新回复(0)