Java
クラス内に、含まれるメソッドに具体的な内容を記述せず、変数とメソッドの型のみを定義したクラス。
// インターフェースクラスの宣言 abstract public interface About{ // abstractメソッド(抽象メソッド)は型のみ定義し、中身を一切記載出来ない。 // 継承したクラスは必ず抽象メソッドをオーバーライドする必要がある。 abstrct public void msg(); // abstractメソッド以外も宣言可能 public String getName() { } }
→今後インターフェースクラスを継承して作成されたクラスは、インターフェースクラスに定義されているメソッドを全て持つことを「約束」しています。
public class Strict extends About { // Strictクラスは、Aboutクラスに定義されている抽象メソッドを全て定義(オーバーライド)しなければならない。 @Override public void msg() { } }
// インターフェースクラスの宣言 public interface Human{ // メソッドの型のみ定義し、中身を一切記載しない。 // メソッドの宣言 public void speek(); // メソッドの宣言 public void listen(); } // Sports,Human 複数のインターフェース継承 public class Soccer implements Sports,Human { @Override public void winMessage() { } @Override public void loseMessage() { } @Override public String getRule() { } @Override public void setRule(String rule) { } @Override public void speek() { } @Override public void listen() { } }