我有一个超大型宠物,其代码如下:

package pet;

public class pet {
int age;
float weight;
float height;
String color;

public void sleep(){
    System.out.println(
                "Good night, see you tomorrow");
}

public void eat(){
    System.out.println(
    "I'm so hungry...let me have a snack like nachos");
}

public String say(String aWord){
    String petResponse = "OK!! OK!! " + aWord;
        return petResponse;
    }
}


我创建了Pet子类Fish:

package pet;

public class Fish extends pet {
public static void main(String[] args) {
    // TODO Auto-generated method stub
    Fish myLittleFish = new Fish();
    myLittleFish.sleep();
    }

public String say(String something) {
    return "Don't you know fish do not talk?";
    }

}


然后,我创建了另一个类FishMaster:

package pet;

public class FishMaster {

public static void main(String[] args) {

    Fish myFish = new Fish();

    myFish.say("Hello");
   }

}


当我运行FishMaster时,它不会输出:您不知道鱼不会说话吗?
它不输出任何东西。

这是为什么?我需要输入什么才能使其输出:您不知道鱼不说话吗?

这是一本书《面向儿童,父母和祖父母的Java编程》的一课,我发现了另一个问题的链接。

最佳答案

say返回一个字符串,但您不显示它

System.out.println(myFish.say("Hello"));

07-24 09:49
查看更多