« インターフェイスのクラスパス | メイン | データ型としてのインターフェイス »
インターフェイスの継承
インターフェイスはクラスと同様にextrendsキーワードを使ってほかのインターフェイスを継承することができます。たとえば、GreenRuleインターフェイスがWhiteRuleインターフェイスを継承しているとき、GreenRuleインターフェイスを採用しているMyClassクラスはGreenRuleインターフェイスとWhiteRuleインターフェイスの両方のメソッドを実装しなければなりません。
sample→ex04-05/extendsフォルダ
インターフェイス定義ファイル:WhiteRule.as
interface WhiteRule {
	function whiteMethod(v:Number):Number;
}
インターフェイス定義ファイル:GreenRule.as
//WhiteRuleインターフェイスを継承してる
interface GreenRule extends WhiteRule {
	function greenMethod(s:String):Void;
}
インターフェイスを守るクラス定義:MyClass.as
class MyClass implements GreenRule {
	var myS:String;
	//コンストラクタ
	function MyClass() {
	}
	//インターフェースに基づいて実装するメソッド
	function whiteMethod(v:Number):Number {
		var x = v * 2;
		return x;
	}
	function greenMethod(s:String):Void {
		myS = s;
	}
}
投稿者 oshige : 2005年2月25日 11:24