黑马程序员技术交流社区
标题:
继承中的构造方法执行顺序
[打印本页]
作者:
范玉
时间:
2015-7-14 21:13
标题:
继承中的构造方法执行顺序
子类中的构造方法默认都去访问了父类中的无参构造,因为构造方法的第一行都有一句默认的super();
目的是为了初始化父类的成员.
如果父类没有无参构造,怎么办?
1) 用super(参数) 去调用父类的带参构造.
2) 用this(参数) 去调用本类的其他构造, 想调用的这个构造必须最终调用了父类的带参构造.
构造方法没有重写.
因为构造方法不被子类继承. 只不过子类创建对象的时候调用了父类的构造方法,去初始化了父类的成员.
但构造方法可以存在重载关系.
作者:
是么了11
时间:
2015-7-14 21:17
继承之后都觉得好难
作者:
钟志军zzj
时间:
2015-7-14 21:31
又学到一招
作者:
官沛
时间:
2015-7-14 21:36
又学了一遍!
构造方法不被继承~我总在这里卡壳~
作者:
范玉
时间:
2015-7-14 21:49
是么了11 发表于 2015-7-14 21:17
继承之后都觉得好难
我也是,老感觉可晕,,,,现在感觉脑子都是浆糊啦
作者:
终极黑马
时间:
2015-7-14 21:53
谢谢分享!!!
作者:
龙哥Longer
时间:
2015-7-14 22:42
谢谢分享!一起努力
作者:
鹰隼展翼
时间:
2015-7-14 22:56
谢谢楼主的分享,又复习了一遍
作者:
为明天而奋斗
时间:
2015-7-14 23:12
加油,认真学基础我
作者:
158803629
时间:
2015-7-15 12:23
呵呵
作者:
是么了11
时间:
2015-7-15 22:54
范玉 发表于 2015-7-14 21:49
我也是,老感觉可晕,,,,现在感觉脑子都是浆糊啦
今天考试68分
作者:
小p
时间:
2015-7-15 23:25
很好啊。。。看这里的时候都快搞晕了
作者:
时光无痕
时间:
2015-7-15 23:27
1) 用super(参数) 去调用父类的带参构造.
那么参数你怎么解决啊?
作者:
zhang2013lei
时间:
2015-7-15 23:35
静态代码块-->构造代码块-->构造方法
作者:
zhang2013lei
时间:
2015-7-15 23:36
this关键字和super关键字在构造方法内只能在第一行,不然报错
作者:
pathnet
时间:
2015-7-15 23:39
不错,复习一遍感觉很好
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2