1.インタフェースは、
我々はインターフェイスを宣言するキーワードインターフェイスを使用しています。そして、クラス定義は、体内に似たインタフェース、インタフェースおよびインタフェースの宣言です。例えば:
interface Printable{
final int MAX = 100;
void add();
float sum(float x,float y);
}
文のインターフェース本体のみ抽象メソッドと定数。
インターフェース実装2
によってオーバーライドする抽象クラスインターフェースにおけるインターフェース・クラスを実装する(1)、インターフェースのメソッドをオーバーライドすることができ、両方の抽象クラスでは、この方法は、直接インタフェースを有していてもよいです。
インターフェースクラスの(2)実装では、すべてのインタフェースのメソッドを有していなければなりません。
(3)クラスは、例えば、複数のインターフェイスを実装することができます。
class A implements Printable,Addable{
....
}
親クラスは、インターフェイスを実装している場合(4)は、それが天然にインタフェースサブクラス実装です。
(5)インタフェースも継承することができ、それは、インターフェースサブインターフェースは、別のインターフェイスキーワード文を拡張することができます。インタフェース・メソッドおよび定数が公開されているので、サブインターフェイスは、すべてのメソッドと変数親インターフェイスを継承します。
(6)インターフェースは、コールバックインターフェース宣言が実装インタフェースメソッドことクラスと呼ぶことができる変数の使用を参照し、同様のオブジェクトの変換です。
3.インターフェースおよび多型
多型は異なる実装を有することができるインタフェースを達成同じ時間に異なるクラスを指すインタフェースによって生成され、インタフェース変数は、インタフェースのコールバックメソッドで複数のフォームを有していてもよいです。
4.インタフェースコールバック
インタフェースのコールバックインタフェースの宣言は、変数を参照するには、実装クラスのインターフェイスメソッドを呼び出すことができます。
例:
interface showMessage{
void showSome(String s);
}
class TV implements ShowMessage{
public void showSome(String s)
{
System.out.println(s);
}
}
public PC implements ShowMessage{
public void showSome(String s)
{
System.out.println(s);
}
}
public class Example{
public static void main(String args[]){
ShowMessage sm;
sm = new TV();
sm.showSome("长虹电视机");//接口回调
sm = new PC();
sm.showSome("华为电脑");//接口回调
}
}