构造器内部的多态方法的行为

本文详细阐述了对象初始化的实际过程:首先将对象存储空间初始化为二进制零;接着调用基类构造器;随后调用成员初始化方法;最后执行导出类的构造器主体。并提出编写构造器的有效准则。

对类的初始化实际过程为:

1 在其他任何事物发生之前,将分配给对象的存储空间初始化成二进制的零。这点非常重要。

2 调用基类构造器。

3 调用成员的初始化方法。

4 调用导出类的构造器主体。


因此,编写构造器时有一条有效的准则:用尽可能简单的方法使对象进入正常状态,如果可以的话,避免调用其他方法。在构造器内唯一能够安全

调用的那些方法是基类中的final方法(也适用于private方法,它们自动属于final方法)。这些方法不能被覆盖,因此也就不会出现令人惊讶的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值