私はHawkのようないくつかの種によって継承されている抽象クラスAnimalを構築したいと思います。私は次のようでした:Java抽象クラス
abstract public class Animal {
private String name;
abstract String sound();
abstract String movement();
public void set_name(String s){
name=s;
}
public String get_name(){
return name;
}
}
public Hawk extends Animal{
public String sound(){
return "Shriek" ;
}
public String movement(){
return "Fly" ;
}
をしかし、コンパイラは、メソッドの音()および動物で見られる動き()、なぜこれが起こるかを複製する私に言って続けて?私はこれを実装しようとしています。
私はコードを誤読していますか?「動物」の中に 'Hawk'がネストされていますか?また、警告またはエラーメッセージ? – AntonH
'@ Override'を使う – nullpointer
' Hawk'の前に 'class'がありません。 –