Java的抽象类
声明一个包含抽象方法的类
抽象(Abstract) = 抽象方法
public abstract class Character { //抽象クラスとして宣言
String name;
int hp;
public void attack(Matango m) {
}
}
抽象类禁止通过new实例化,
可以区分通过new和通过继承(extends)利用。
将attack()声明为抽象方法
public abstract class Character {
String name;
int hp;
public abstract void attack(Matango m); // {}を付けず、;(セミコロン)を書く
}
抽象方法作为一种“在现阶段无法确定具体功能的方法”进行区别,
明确了“不做任何事”和“具体功能未确定”的不同之处,
并能够强制执行覆盖操作,解决了忘记进行覆盖的问题。