##抽象メソッドを含むクラスの宣言
#####abstract(アブストラクト) = 抽象メソッド
Character.java
public abstract class Character { //抽象クラスとして宣言
String name;
int hp;
public void attack(Matango m) {
}
}
抽象クラスは、newによるインスタンス化が禁止される
・newによる利用
と継承(extends)による利用
を区別できる
##attack()を抽象メソッドとして宣言
Character.java
public abstract class Character {
String name;
int hp;
public abstract void attack(Matango m); // {}を付けず、;(セミコロン)を書く
}
抽象メソッドは「現時点で何をするか確定できないメソッド」として区別
・「何もしない」と「何をするか未定」を明確にする
オーバーライドを強制できる
・オーバーライド」し忘れを解消する