高手,帮我看一下这个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