Qual è la differenza tra chiamare super e chiamare super()? Qual è il migliore se gli argomenti passati al metodo figlio non corrispondono a ciò che il genitore si aspetta.differenza tra chiamare super e chiamare super()
risposta
Quando si chiama super
senza argomenti, Ruby invia un messaggio al genitore dell'oggetto corrente, chiedendo di richiamare un metodo con lo stesso nome di dove si chiamava super
da, insieme con gli argomenti passati a quello metodo.
D'altra parte, quando viene chiamato con super()
, non invia argomenti al genitore.
Se gli argomenti non corrispondono a ciò che il genitore si aspetta, direi che si desidera utilizzare super()
o elencare esplicitamente i parametri nella chiamata funzionale in modo che corrispondano a un costruttore genitore valido.
dettami argomenti che vengono inviati a monte della catena oggetto antenato
super - sends all arguments
super() - no arguments
Questo è più semplice! – kamal
- 1. Chiamare il super metodo di super
- 2. Quando dovrei chiamare super?
- 3. Chiamare super costruttore in C#
- 4. Quando chiamare Python super() .__ init __()?
- 5. Devo chiamare [super init] o [super initWithCoder], ecc. Per NSObject
- 6. Qual è la differenza tra `super (...)` e `return super (...)`?
- 7. Perché chiamare super() in un costruttore?
- 8. Ereditarietà di Python: scegliere quale super() chiamare
- 9. Chiamare super per cellForRowAtIndexPath in Swift
- 10. Chiamare il metodo super nel controller sails.js
- 11. Differenza tra classe genitore e super classe
- 12. Differenza tra "super" e "super do | u |" utilizzando il contesto di Devise
- 13. Perché devo chiamare super -dialloc per ultimo, e non prima?
- 14. Differenza tra IIFE e chiamare
- 15. dovrei chiamare [super superMethod] dopo il mio codice o prima?
- 16. Qual è il modo corretto per chiamare [super layoutsubviews]?
- 17. Chiamare `super` da un gestore eventi su un controller Ember
- 18. util.inherits - come chiamare il metodo di super su istanza?
- 19. Attività Android che le funzioni sostituite devono chiamare super. *
- 20. Come chiamare un metodo Super Oracle PL/SQL
- 21. Scala ereditarietà dalla classe Java: selezionare quale super costruttore chiamare
- 22. Devo sempre chiamare [super viewDidLoad] nel metodo -viewDidLoad?
- 23. chiamare un altro metodo in super classe in rubino
- 24. L'implementazione di -layoutSubviews di CustomTableCellView deve chiamare super, NSInternalInconsistencyException
- 25. Argomenti Python super(): perché non super (obj)?
- 26. iPhone: [super viewDidUnload] chiama l'ordine
- 27. interazione super() e @staticmethod
- 28. Sovrascrivere layoutSubviews per chiamare [super layoutSubviews] e quindi trovare e riposizionare la vista del pulsante
- 29. Tratti Scala e tipi strutturali: può un tratto estendere un tipo strutturale e quindi chiamare super?
- 30. chiamata metodo di classe super super
Che dire della terza possibilità: 'super ('cat', 'cane', 'maiale')'? –