java中的super的用法和构造函数

来源:百度知道 编辑:UC知道 时间:2024/06/17 06:05:57
能编译通过,但是结果不对,不知道是哪里错了

class Person
{
private String name;
private String location;
Person(String name)
{
this.name=name;
location="beijing";
}
Person(String name,String location)
{
this.name=name;
this.location=location;
}
public String info()
{
return "name:"+name+"location:"+location;
}
}

class Student extends Person
{
private String school;
Student(String name,String school)
{
this(name,school,"beijing");
}
Student(String n,String l,String school)
{
super(n,l);
this.school=school;
}
public String info()
{
return super.info()+" school:"+school;
}
}

程序没有问题,
子类可以通过父类的构造方法完成对父类的变量的赋值。
不知你的main()方法是怎么写的,
是不是main()方法有问题?

都不知道你想输出的结果是什么?

没有main方法,程序怎么执行?把你的测试代码也贴出来吧~