你说的是super()吧,那么看下边代码- class Test
- {
- Test()
- {
- System.out.println("Test");
- }
- }
- class Demo extends Test
- {
- Demo()
- {
- //super();
- System.out.println("Demo");
- }
- public static void main(String[] args)
- {
- new Demo();
- new Test();
- }
- }
复制代码 结果是Test,Demo,Test,
运行过程:new一个Demo后他没打印Demo,而是执行了super(),也就是先执行父类的空构造函数
然后才打印自己的Demo,这里不管你写不写super(),结果都一样。
所以证明了子类调用了父类的构造函数
|