super关键字使用的注意事项
关键知识点:子类的构造过程中必须调用父类的构造方法,并分为以下两种情况:
1.如果子类的构造方法中没有显式调用父类的构造方法,则系统默认调用父类无参的构造方法;
2.如果子类的构造方法中显式调用父类的构造方法(格式:super.()),必须在子类构造方法的第一行;
注意:如果子类的构造方法中既没有显式调用父类的构造方法,且父类也不具备无参的构造方法,则编译报错。
关键知识点:子类的构造过程中必须调用父类的构造方法,并分为以下两种情况:
1.如果子类的构造方法中没有显式调用父类的构造方法,则系统默认调用父类无参的构造方法;
2.如果子类的构造方法中显式调用父类的构造方法(格式:super.()),必须在子类构造方法的第一行;
注意:如果子类的构造方法中既没有显式调用父类的构造方法,且父类也不具备无参的构造方法,则编译报错。
2017-08-18
最新回答 / 立马精神了
在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。
2017-08-18