« インターフェイスの定義 | メイン | インターフェイスのクラスパス »

複数のインターフェイスを適用する

先の例ではインターフェイスで指定しているメソッドが1つでしたが、複数個のメソッドを指定でき、メソッドの引数やデータ型なども指定できます。また、implementsでは複数のインターフェイスファイルを同時に指定できます。たとえば、RedBook、YellowBookという2つのインターフェイスを守るMainClassクラスのクラス定義は次のようになります。

sample→ex04-05/interface2フォルダ

インターフェイス定義ファイル:RedBook.as
interface RedBook {
function redMethod1():Void;
function redMethod2():Void;
}

インターフェイス定義ファイル:YellowBook.as
interface YellowBook {
function yellowMethod1():Void;
}

インターフェイスを守るクラス定義:MainClass.as
class MainClass implements RedBook, YellowBook {
//コンストラクタ
function MainClass() {
}
//インターフェイスに基づいて実装するメソッド
function redMethod1():Void {
//処理a
}
function redMethod2():Void {
//処理b
}
function yellowMethod1():Void {
//処理c
}
/*
その他の処理
*/
}

投稿者 oshige : 2005年2月25日 11:23