|
|
一、有父类的类在创建自己对象时,先调用父类的构造函数,有以下两种情况:
public class test extends sup{
public test() {
}
public test(int i){
System.out.println(i);
}
public static void main(String args[]) {
test t = new test(1);
}
}
class sup{
}
注意:要么父类无任何显式构造器,要么父类必须声明显式的无参构造器,二者必居其一!父类有其它构造器--有参构造器,但没有无参构造器时,会出现编译期错误。
2、当父类有显式构造器时--指显式声明了无参构造器,先调用该无参构造器,再调用自己构造器。
二、无父类的类在创建自己对象时,直接调用自己的构造器,无须调用自己的无参构造器。
网友评论:(评论内容只代表网友观点,与本站立场无关!) |
|