不是这样吧,子类构造函数中没有super();也要执行父类的构造函数的,你看看这个代码。- class X {
- Y b = new Y();
- X() {
- System.out.print("X");
- }
- }
- class Y {
- Y() {
- System.out.print("Y");
- }
- }
- public class Z extends X {
- Y y = new Y();
- Z() {
- System.out.print("Z");
- }
- public static void main(String[] args) {
- new Z();
- }
- }
复制代码
|