Конструкторы в случаях наследования (Squeak) - PullRequest
1 голос
/ 08 декабря 2009

У меня есть класс A, от которого наследуется B. Наследование включает в себя набор параметров, и все они должны быть инициализированы с некоторыми значениями по умолчанию в обоих случаях (независимо от того, создаем ли мы объект A или объект B). Я решил поместить инициализацию в конструктор A, так как создание B должно сначала создать A. Однако, похоже, что это не происходит автоматически, и я не смог понять, как вызвать супер-конструктор вручную. Кто-нибудь может мне помочь?

Ответы [ 2 ]

3 голосов
/ 10 декабря 2009

Вы уже нашли решение, но вот еще несколько примечаний, которые могут помочь вам лучше понять ваш вопрос:

  • super аналогично self, они оба представляют получателя сообщения.
  • self запускает поиск следующего сообщения в получателе сообщения.
  • super запускает поиск следующего сообщения в суперклассе, где определяется метод реализации.
  • self и super - это не сообщения, а неявные переменные, поэтому вы не можете найти их в средстве поиска сообщений.
0 голосов
/ 08 декабря 2009

ОК, неважно ... Вы используете слово "супер". Я думаю, это объясняет, почему нет списка классов, которые определяют его в методе поиска.

...