av影音先锋avttv2018:一个java编程方面的问题

来源:百度文库 编辑:高考问答 时间:2024/04/28 01:32:48
class BaseClass
{public String msg1="HelloJava";
private String msg2="HelloWorld";
public String sayHello(){
return msg2;
}
public void helloMsg(){
System.out.println("HelloMsg from Base class!");
}
}

public class ChildClass extends BaseClass
{public void helloMsg(){
System.out.println("HelloMsg from Child Class!");
System.out.println(msg1);
super.helloMsg();

System.out.println(sayHello());
}
public void helloChild (){
System.out.println("Hello,Child");
}
public static void main(String[] args){
ChildClass c=new ChildClass();
c.helloMsg();
c.sayHello();//此处,为何打印不出helloworld
System.out.println(c.msg1);//打印hellojava
c.helloChild();//打印hello,child
}
}

c.sayHello();只返回一个字符串,并不输出

应该改成System.out.println(c.sayHello());

改一下你的 BaseClass 类中的public String sayHello(),改成这样:
public void sayHello(){
System.out.println("helloworld"); //原先你这里为返回一个字符,在调用
//时就不会打印出你想要的东东。
}