最初の中括弧に構文エラーが表示されますが、最初の変数が宣言された後に閉じ括弧を追加する必要があると言います。なぜこの構文エラーが発生するのかわからない
public class DogNeeds extends PetNeeds {
super.setAnimalType("dog"); //This method is inherited from PetNeeds superclass
protected boolean walk;
public DogNeeds(String name) {
super(name);
// TODO Auto-generated constructor stub
}
boolean getWalk() {
return walk;
}
void setWalk(boolean walk) {
this.walk = walk;
}
public void walkDog() {
if(walk) {
System.out.println("Time to walk " + super.getName());
}
else {
System.out.println(super.getName() + " doesn't need to go out yet.");
}
}
}
メソッドに 'super.setAnimalType'文を入れてください – Reimeus
' super.setAnimalType( "dog")のような行をメソッド、コンストラクタ、イニシャライザブロックの外に置くことはできません。 –