高手,帮我看一下这个JAVA程序!(初学级别)

来源:百度知道 编辑:UC知道 时间:2024/06/20 05:06:37
急人啊,谁能帮我看一下 下面这个程序,能成功编译 但是执行的时候 什么也不打印出来,没道理啊! 检查几次了!大家帮帮忙!

class Person
{
private String name;
private int age;

public void setName(String name)
{
this.name=name;
}

public void setAge(int age)
{
this.age=age;
}

public String getName()
{
return name;
}

public int getAge()
{
return age;
}

public String getInfo()
{
return ("Name:"+name+"\n"+"Age:"+age+"\n");
}
}

class Student extends Person
{
private String school;

public void setSchool(String school)
{
this.school=school;
}

public String getSchool()
{
return school;
}

public String getInfo()
{
return "Name:"+getName()+"\n"+"Age:"+getAge()+"\n&

你哪句代码是输出的呢?

public class TestOverWrite
{
public static void main(String[] args)
{
Student student=new Student();
Person person=new Person();
person.setName("wangxuanwen");
person.setAge(23);
student.setName("zhangyan");
student.setAge(22);
student.setSchool("dazhou");
System.out.println(person.getInfo());
System.out.println(student.getInfo());
}
}
这个函数改成这样

public String getInfo()
{
return "Name:"+getName()+"\n"+"Age:"+getAge()+"\n"+"School:"+school;
}
你这是只返回了String 没有打印
System.out.println(person.getInfo());
System.out.println(student.getInfo()); 就好 好粗心。。~

注意了:person.getInfo();
这个getInfo()是有返回值的,返回的是一个string类型的,你必须用string接受返回值,然后打印出来,是这样的!~明白了吗?
String str=person.getInfo();//得到返回值的string字符串
System.out.println(str); //输出

你没有一句System.ou