创建子类时,继承的初始化程序是一个问题。有时,超类 init... 方法可以充分初始化您的类的实例。但是因为它很可能不会,所以你应该重写超类的初始化器。如果不这样做,则会调用超类的实现,并且由于超类对您的类一无所知,因此您的实例可能无法正确初始化。
在同一页面上,我找到了这段文字:
每个声明实例变量的对象都应该实现一个初始化方法——除非默认的将一切设置为零初始化就足够了。
我的问题是:如果我跳过 B 类从 A 继承的 B 类中的 init 方法,我可以相信 B 的非继承成员变量设置为零吗?