我有一个超大型宠物,其代码如下:
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"));