一 个 空 的 构 造 函 数 ,看 起 来 虽 然 啥 也 没 干 ,其 实 OOP的 编 绎 器 是 从 这 里 开 始 动 工 建 造 我 们 写 好 的 类 中 的 信 息 .子 类 是 继 成 父 类 的 , 子 类 就 会 包 抱 父 类 的 信 息 ,在 构 造 一 个 子 类 时 父 类 中 的 信 息 要 靠 父 类 的 构 造 方 来 完 成 .
父类里做一个什么也不做的构造函数,子类去执行这个构造函数
可以写个类继承父类,然后子类继承该类,该类重新写你需要的构造函数,但是如果你想它不执行父类的构造函数是不可能的。
实例化子类时,先调用父类的构造函数,先父类后子类,不清楚的话,debug一下就知道了。
子类创建是递归创建过程,先查看它有没有继承父类,父类有没有继承其他类,一直递归到object
到了根,也就是类的始祖,开始创建,创建一个类肯定要执行它的构造函数,无论是默认的,还是重载的。
然后从上到下依次返回,最后创建你的子类。