interface ステートメント

interface InterfaceName [extends InterfaceName ] {}

インターフェイスを定義します。インターフェイスはクラスに似ていますが、次に示す重要な違いがあります。

対応バージョン : ActionScript 2.0、Flash Player 6

次の例では、インターフェイスを定義および実装する方法をいくつか示しています。

(in top-level package .as files Ia, B, C, Ib, D, Ic, E) 
// filename Ia.as 
interface Ia { 
 function k():Number; // method declaration only 
 function n(x:Number):Number; // without implementation 
} 
// filename B.as 
class B implements Ia { 
 function k():Number {
 return 25;
 } 
 function n(x:Number):Number {
 return x + 5;
 } 
} // external script or Actions panel // script file 
var mvar:B = new B(); 
trace(mvar.k()); // 25 
trace(mvar.n(7)); // 12 
// filename c.as 
class C implements Ia { 
 function k():Number {
 return 25;
 } 
} // error: class must implement all interface methods 
// filename Ib.as 
interface Ib { 
 function o():Void; 
} 
class D implements Ia, Ib { 
 function k():Number {
 return 15;
 } 
 function n(x:Number):Number {
 return x * x;
 } 
 function o():Void {
 trace("o");
 } 
} // external script or Actions panel // script file 
mvar = new D(); 
trace(mvar.k()); // 15 
trace(mvar.n(7)); // 49 
trace(mvar.o()); // "o" 
interface Ic extends Ia { 
 function p():Void; 
} 
class E implements Ib, Ic { 
 function k():Number {
 return 25;
 } 
 function n(x:Number):Number {
 return x + 5;
 } 
 function o():Void {
 trace("o");
 } 
 function p():Void {
 trace("p");
 } 
} 

関連項目

class ステートメント


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001329.html