构造器Constructor是否可被override

构造器Constructor不能被继承,因此不能重写override

构造器是一个特殊的方法,可以有访问性质的修饰,但是不能够被abstract,final,native,static,synchronized修饰

构造器不能被继承,所以不能重写,但是可以重载

Java在构造实例时的顺序是这样的:

1、分配对象空间,并将对象中成员初始化为0或者空,java不允许用户操纵一个不定值的对象。

2、执行属性值的显式初始化

3、执行构造器

4 、将变量关联到堆中的对象上

而执行构造器的步骤有可以分为以下几步:

1、Bind构造器的参数

2、如果显式的调用了this,那就递归调用this构造器然后跳到步骤5

3、递归调用显式或者隐式的父类构造器,除了Object以外,因为它没有父类

4、执行显式的实例变量初始化(也就是上边的流程中的第二步,调用返回以后执行,

这个步骤相当于在父构造器执行后隐含执行的,看样子像一个特殊处理)

三、构造器不可被orerride(why)

构造器不是方法,那么用来修饰方法特性的所有修饰符都不能用来修饰构造器(并不等与构造器

具备这些特性,虽然不能用static修饰构造器,但它却有静态特性)构造器只能用 public private protected这

三个权限修饰符,且不能有返回语句。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值