继承层次结构下的构造方法的调用次序

在创建子类对象时,必须先调用直接父类的构造方法,然后才调用子类本身的构造方法。调用直接父类的构造方法可显示地或隐式地进行。类似地,如果父类派生于另一个类,则要求父类的构造方法调用层次结构中上一级超类的构造方法,以此类推,最先调用的构造方法总是根类Object的构造方法,最后才会执行类层次结构中最底层的子类构造方法。超类的构造函数不能够被继承。


2.继承层次结构下的finalize方法的调用次序

与构造方法的调用次序恰恰相反,在类层次结构中子类finalize方法调用应先于超类的finalize方法,直至最后调用Object超类的finalize方法。如果类层次结构中的父类声明自己的finalize方法,则子类中的方法finalize的最后一个操作应调用超类的finalize方法,以确保在垃圾收集器回收对象内存时,能够正确地结束对象的所有部分。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值