インターフェイスの役割:
例:ニワトリ、アヒル、牛、羊四つのカテゴリー、並びに農家クラス。
farmer.feed(OBJ OBJ){obj.eat()} //
いいえインターフェースありません。
farmer.feedChicken(チキンチキン){chicken.eat()。}
farmer.feedDuck(ダックダック){duck.eat()。}
farmer.feedCow(牛牛){cow.eat()。}
farmer.feedSheep(羊羊){sheep.eat()。}
インタフェースを使用します。
インターフェースAnimalEat {
ボイド)(食べます。
}
farmer.feed(AnimalEat動物){
animal.eat();
}
インタフェースを使用します。
この方法は、容易なメンテナンスと呼ばれるオブジェクトの異なるクラスの方法によって実現することができます。
図2は、データ管理を容易にするためのインタフェースを有するタイプの特定の関数のオブジェクトの異なるクラスを定義するために実装されてもよいです。
3.コードを低下させないインターフェースを使用します
前記インターフェースは、プロパティおよびメソッドを宣言することができ、そしてクラスで定義さ達成します
5新しいインスタンス化するために使用することはできません
AnimalEat []動物。
AnimalEat鴨=新しいダック();
AnimalEat鶏肉=新しいチキン();
AnimalEat牛=新しい牛();
AnimalEat羊=新しいヒツジ()。
動物[0] =アヒル;
動物[1] =ニワトリ;
動物[2] =牛。
動物[3] =羊。
抽象クラス:抽象新しいインスタンス化クラスを使用しないで、
1.サブクラス定義によって実装フィールド、プロパティおよびメソッドを宣言する。
前記方法はまた、抽象クラスで実装されてもよいです