首先定义一个接口,当然要看你怎么用它。
package com
{
public interface Iname
{
function traceing():String;
}
}
定义Iname这个接口,其中有traceing()这个方法。俺们搞两个实现这个接口。
一个叫Men
package com
{
public class Men implements Iname
{
private var myName:String;
public function Men(name:String)
{
this.myName=name;
//TODO: implement function
}
public function traceing():String
{
//TODO: implement function
return myName;
}
}
}
另外一个叫Women
package com
{
public class Women implements Iname
{
private var myName:String;
public function Women(name:String)
{
this.myName=name;
}
public function traceing():String
{
return myName;
}
}
}
再搞个实现的方法啊Main
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
import com.Iname;
import com.Men;
import com.Women;
public var People:Iname;
[Bindable]
public var Resulter:String;
protected function btn_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
People = new Men("我是男生!");
show(People.traceing());
}
protected function Wbtn_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
People = new Women("我是女生!");
show(People.traceing());
}
private function show(Resulter:String):void{
this.Resulter=Resulter;
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<s:Button id="Mbtn" x="39" y="96" label="Men" click="btn_clickHandler(event)"/>
<s:TextArea id="txtArea" x="150" y="96" text="{Resulter}"/>
<s:Button id="Wbtn" x="39" y="136" label="Women" click="Wbtn_clickHandler(event)"/>
</s:Application>