super 可以在同一個 method,呼叫上層的同個 method,但有沒有 () 行為上會有點不一樣
super
return ArgumentError 代表 super 會將 Dog say 的參數,帶到 Animal say,因此造成 ArgumentError
如果剛好 Animal say 也有帶參數,那就不會 error
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
super()
而 super() 代表不帶任何參數的呼叫 Animal say
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
參考文件