- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
- <mx:Script>
- <![CDATA[
- private var _strategy:IName
- public function init():void{
- var _lei1:lei1 = new lei1();
- var _lei2:lei2 = new lei2();
- _strategy = _lei1;
- _strategy.qqq();
- _strategy = _lei2;
- _strategy.qqq();
- }
- ]]>
- </mx:Script>
- </mx:Application>
*实例化一个接口,可以把接口等于实现他的类,用实例化的接口来调用他等于的类的方法。
Interface.as
- package
- {
- public interface Interface
- {
- function Doit():void;
- }
- }
lei1.as
*实现接口的类一定要把接口的里的定义的方法都给实现了。
- package
- {
- public class lei1 implements Interface
- {
- public function Doti():void
- {
- trace("11111");
- }
- }
- }