美文网首页
构造器Constructor是否可被override

构造器Constructor是否可被override

作者: 何鹏辉 | 来源:发表于2021-09-20 20:05 被阅读0次

    构造器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这

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

    相关文章

      网友评论

          本文标题:构造器Constructor是否可被override

          本文链接:https://www.haomeiwen.com/subject/kedvgltx.html