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