黑马程序员技术交流社区
标题:
为什么子类中的所有构造方法默认都会访问父类中的空参...
[打印本页]
作者:
黑色皮肤的马
时间:
2016-1-15 23:01
标题:
为什么子类中的所有构造方法默认都会访问父类中的空参...
为什么子类中的所有构造方法默认都会访问父类中的空参构造?
作者:
tujiu888
时间:
2016-1-15 23:23
子类的所有构造函数中的第一行,其实都有一条隐身的语句super();
作者:
tujiu888
时间:
2016-1-15 23:31
1、子类中所有的构造函数都会默认访问父类中的空参数的构造函数,因为每一个子类构造内第一行都有默认的语句super();
2、若父类中没有空参数的构造函数,那么子类的构造函数内,必须通过super语句指定要访问的父类中的构造函数;
3、若子类构造函数中用this来指定调用子类自己的构造函数,那么被调用的构造函数也一样会访问父类中的构造函数。
例子: 父类中没有空参构造,那么子类有参构造则必须用super();传值给父类 然后来调用父类的成员变量
作者:
黑色皮肤的马
时间:
2016-1-15 23:47
tujiu888 发表于 2016-1-15 23:31
1、子类中所有的构造函数都会默认访问父类中的空参数的构造函数,因为每一个子类构造内第一行都有默认的语 ...
谢谢,我再理解理解
作者:
擎天柱
时间:
2016-1-16 14:40
继承中构造器的调用顺序,先父类后子类。当子类新建对象时,先要调用父类构造器,再调用自己的构造器。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2