クラス定義のインタフェースを定めたもの。定数とメソッド定義のみ記述することができ、インタフェースを実装するクラスでは、そのインタフェースに定められているメソッドを必ずオーバーロードする必要がある。
インタフェースの存在により、抽象的なプログラミングが可能となる。
インタフェースを実装する場合、キーワードimplementsを使用する。
サンプル
インタフェース Empolyee
public interface Empolyee{
public String getName();
public int getAge();
}
クラス ShainA
public class ShainA implements Empolyee{
private String name = null;
private int age = null;
public ShainA(String name, int age){
this.name = name;
this.age = age;
}
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
}