关于为何子类的构造器必须调用父类的构造器一次的解答

一 个 空 的 构 造 函 数 ,看 起 来 虽 然 啥 也 没 干 ,其 实 OOP的 编 绎 器 是 从 这 里 开 始 动 工 建 造 我 们 写 好 的 类 中 的 信 息 .子 类 是 继 成 父 类 的 , 子 类 就 会 包 抱 父 类 的 信 息 ,在 构 造 一 个 子 类 时 父 类 中 的 信 息 要 靠 父 类 的 构 造 方 来 完 成 .



父类里做一个什么也不做的构造函数,子类去执行这个构造函数

可以写个类继承父类,然后子类继承该类,该类重新写你需要的构造函数,但是如果你想它不执行父类的构造函数是不可能的。

实例化子类时,先调用父类的构造函数,先父类后子类,不清楚的话,debug一下就知道了。

子类创建是递归创建过程,先查看它有没有继承父类,父类有没有继承其他类,一直递归到object

到了根,也就是类的始祖,开始创建,创建一个类肯定要执行它的构造函数,无论是默认的,还是重载的。

然后从上到下依次返回,最后创建你的子类。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值