インタフェース は、ある機能を実現するクラスが必ず実装するべきメソッドの名前や型といった作法のみを定義するもの。インタフェースで定義されるメソッド(抽象メソッド)の実体は implements を用いた側のクラスで実装。
interface InterfaceA {
public abstract void methodA(String msg);
public abstract void methodB(int x);
}
class InterfaceTest implements InterfaceA {
public static void main(String[] args) {
InterfaceTest o = new InterfaceTest();
o.methodA(“ABC”);
o.methodB(123);
}
public void methodA(String msg) {
System.out.println(msg);
}
public void methodB(int x) {
System.out.println(x);
}
}
インタフェース修飾子
public、abstract、strictfp を指定することができる。