В чем разница между вызовом super и call super()? Какой из них лучше, если аргументы, переданные дочернему методу, не соответствуют ожидаемому родительскому элементу.разница между вызовом супер и вызывающим супер()
ответ
Когда вы вызываете super
без аргументов, Ruby отправляет сообщение родительскому объекту текущего объекта, запрашивая его для вызова метода с тем же именем, что и вы вызывали super
, а также аргументы, которые были переданы этому объекту метод.
С другой стороны, при вызове с super()
он не отправляет аргументы родителям.
Если аргументы, которые у вас есть, не соответствуют ожидаемому родительскому объекту, то я бы сказал, что вы бы хотели использовать super()
или явно указать параметры в функциональном вызове для соответствия действительному родительскому конструктору.
Диктует аргументы, которые передаются вверх объект-предок цепь
super - sends all arguments
super() - no arguments
Это проще! – kamal
- 1. разница между супер() и вызывающим суперкласса непосредственно
- 2. Разница между собой и супер
- 3. разница между 'супер' и 'этого'
- 4. Разница между супер (Foo, self) и супер (Foo, self .__ class__)?
- 5. Разница между «супер» и «супер do | u |» используя контекст Devise
- 6. Спрашивайте супер супер
- 7. Вызов супер супер метод
- 8. Swift Наследование: Супер супер
- 9. вызов супер супер класс onResume() и onCreae()
- 10. Вызов супер супер метод класса
- 11. разница между использованием супер ПОМ иждивенчества между двумя проекта
- 12. Путаница с супер
- 13. конструкторы между супер и подклассами в java
- 14. __init__ несоответствие спор между супер и подкласса
- 15. Java, скрывая методы супер супер класса
- 16. Вызов супер класс супер класс метод?
- 17. супер-конструктор если нет супер класс?
- 18. Java дженериков: коллекция супер супер некоторого типа
- 19. взаимозаменяемости супер и это
- 20. Ruby: модули и супер?
- 21. Супер и подклассы
- 22. Отображение супер- и подстрочных
- 23. PHPBB3 и супер глобалы?
- 24. вызов супер без «супер» ключевое слово
- 25. JavaFx вызов супер метод после супер инициализации
- 26. В чем разница между «вызовом» и «вызовом»?
- 27. Разница между обратным вызовом и обратным вызовом
- 28. Объявления переменных перед вызовом супер(), но супер должна быть первым оператором
- 29. Есть ли разница, где разместить супер?
- 30. Сравнение супер-производительности
насчет третьей возможности: 'супер («кошка»,«собака»,«свинья»)'? –