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() { } }