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 |
|
參考文件