上記の基本的な概念を使ってコードを修正するのに役立つ必要があります。混乱を避けるために、私はここで指示のスクリーンショットを取った:https://imgur.com/SdiotUi私はコンストラクタを作成し、ブール値と文字列を返す助けが必要です
しかし、私は私のコードを実行すると動作しません。私は多くの間違いがあることを知っていますが、私はこれを行うために正しい方法を尋ねて過去数時間を過ごしたにもかかわらず、それらを修正することに問題があります。
最初のコンストラクタを作成するときに、名前と脚を正しく割り当てているかどうかわかりません。 "true"を返すのに問題があります。親クラスを1つの引数で呼び出すときにエラーが発生します。私は抽象クラスを正しくオーバーライドしていると思う。
マイコード:あなたの方法のいくつかは、クラスとして宣言されているよう
public class Animal1 {
private String animalName;
public int numberOfLegs;
public Animal1(String name){
name = animalName;
name = "John";
}
public Animal1(String name, int legs){
name = animalName;
legs = numberOfLegs;
name = "Jack";
legs = 4;
}
public String getName(){
return animalName;
}
public int getLegs(){
return numberOfLegs;
}
public void isAMammal(){
return true;
}
public void isCarnivorous(){
return true;
}
public abstract class getHello{
}
}
public class Cat1 extends Animal1{
public Cat1(String name){
Animal1.name;
}
public abstract class getHello{
return "Meow";
}
}
public class Dog1 extends Animal1{
public Dog1(String name){
Animal1.name;
}
public abstract class getHello{
return "Woof";
}
}
うーん...あなたの方法のいくつかは、クラスとして宣言されています。いくつかの適切なメソッドは、何かを返すときにvoid戻り値として宣言されます(booleanなど)。スーパーコンストラクタsuper(name);を呼び出す代わりに、Animal1.nameに静的な方法でアクセスしようとしています。私はいくつか私は逃したと確信しています。 – CConard96
欠落している数を指摘するために、変数のパラメータに代入しようとしています。あなたの教授がクラス名を承認しないと確信しています。また、Cat1のコンストラクタは使用されていないようです。 – venkatKA