1

我有一个 B 继承自的 A 类。继承包括一堆参数,在两种情况下(无论我们创建 A 对象还是 B 对象)都应该将它们都初始化为一些默认值。我决定把初始化放到 A 的构造函数中,因为 B 的创建应该先创建一个 A。但是,这似乎不是自动发生的,我无法弄清楚如何手动调用超级构造函数。有人可以帮我吗?

4

2 回答 2

3

您已经找到了解决方案,但这里还有一些注释可以帮助您更好地理解您的问题:

  • super类似于self,它们都代表消息的接收者。
  • self开始在消息的接收者中查找以下消息。
  • super在定义实现方法的超类中开始查找以下消息。
  • self并且super不是消息而是隐式变量,因此您无法在消息查找器中找到它们。
于 2009-12-10T08:40:37.990 回答
0

好吧,没关系...您使用“超级”一词。我想这解释了为什么在方法查找器中没有定义它的类列表。

于 2009-12-08T01:33:23.043 回答