WEB开发网
开发学院图形图像Flash Think in ActionScript 3.0Ⅱ 阅读

Think in ActionScript 3.0Ⅱ

 2009-05-30 12:08:03 来源:WEB开发网   
核心提示: 6.3 实现接口的原则在实现接口的类中,实现的方法必须(选自帮助文档):(1)使用 public 访问控制标识符,Think in ActionScript 3.0Ⅱ(8),(2)使用与接口方法相同的名称,(3)拥有相同数量的参数,private, internal 看看能不能测试通过,结

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 节实现接口的原则。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Think in ActionScript

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接