抽象クラス

抽象メソッド

アクセス修飾子 abstract 戻り値 メソッド名 (引数リスト);

public abstract void attack(Matango m);

抽象メソッドを持ったクラスは抽象クラスにしなければならない

抽象クラス
アクセス修飾子 abstract class クラス名 {
.
.
.
}

抽象クラスはnewによるインスタンス化ができない。

他のクラスが抽象クラスを継承する際に、
このクラス内の抽象メソッドをオーバーライドしないでインスタンス化をしようとすると、コンパイルエラーになる
→すなわちこのクラスを継承したいのであれば、含まれる抽象メソッドをオーバーライドしなくてはいけない