日期:2014-05-20  浏览次数:20692 次

构造方法
 class Person
{
protected String name;
public String talk()
{
return "我是一个包";
}
public Person()
{System.out.println("我是第一个包");}

}
 class Student extends Person
{
public Student(String name)
{
this.name=name;
}
Student()
{System.out.println("我是第二个包");}
public String talk()
{
return "我是第二个包的类,"+this.name;
}

}
class TestPackage4
{
 public static void main(String[] args)
  {
Student s=new Student("javafans");
//s.name="javafans";
System.out.println(s.talk());
}
}

输出为:
我是第一个包
我是第二个包的类,javafans

请问为什么Student的构造方法没调用呢?

------解决方案--------------------
调用了Student带参数的构造函数,没调用那个无参的构造函数。