Конструктори на наследяващи класове

  1. Здравейте.
    Представете си че наследявате клас чиито конструктор не приема параметри но все пак прави някаква основна инициализация на обекта. Логично е когато наследявате подобен клас да искате винаги във вашия конструктор първо да се вика конструктора на базовия клас, което в някои езици става автоматично. Трябва ли в конструктора на всеки наследяващ клас изрично да викаме “super” за да постигнем този ефект в Ruby или има и по-елегантно решение на проблема?

    Публикувано преди повече от 4 години
  2. Не знам защо още не сме ти отговорили, но да, в конструктура на всеки наследник трябва да викаме super. Нямам как да го избегнеш, освен ако не оставиш на потребителя да предефинира друг метод, който викаш от конструктура на родителя.

    Публикувано преди повече от 4 години

Нов отговор

Трябва да сте вътре за да отговаряте.