
一道Java的问题,为何输出时会调用构造函数
有两个Java类publicclassFather{publicFather(){System.out.println("Father");}}publicclassSo...
有两个Java类
public class Father {
public Father(){
System.out.println("Father");
}
}
public class Son extends Father{
private Son son;
public Son(){
System.out.println("Son Constructor");
}
@Test
public void print(){
System.out.println(son);
}
}
这样通过单元测试print方法时输出了
Father
Son Constructor
null
单单输出son为什么会调用构造函数呢,是通过什么方法调用的呢 展开
public class Father {
public Father(){
System.out.println("Father");
}
}
public class Son extends Father{
private Son son;
public Son(){
System.out.println("Son Constructor");
}
@Test
public void print(){
System.out.println(son);
}
}
这样通过单元测试print方法时输出了
Father
Son Constructor
null
单单输出son为什么会调用构造函数呢,是通过什么方法调用的呢 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询