[問題] super真的不能呼叫其他方法嗎?

看板Ruby作者 (叮釘無產者)時間16年前 (2008/12/07 01:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
環境: Ruby 1.8.7 狀況: 我們老師在上「物件導向程式設計」時,選了Java來當他的教學語言 (我偏要跟他唱反調,用Ruby來寫……,還附上Java的程式碼,免得被當), 但現在,我們老師教到繼承,Java裡有super()的方法可以用,如下: class A { public void m1() { System.out.println("A's m1."); } } class B extends A { public void m1() { System.out.println("B's m1."); } public void m2() { super.m1(); //這會出現「A's m1.」。 } } 打成Ruby後變成: class A def m1 puts "A's m1." end end class B < A def m1 puts "B's m1." end def m2 ???? # 用super會找不到父類別同名方法。 end end ????不知道打什麼,我看了Ruby Doc,只找到呼叫父類別同名方法的super, 有沒有辦法像Java那樣呼叫其他的方法的super?還是這是下一版Ruby的開發目標之一? -- 叮釘無產者謹啟 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.131.64.48
文章代碼(AID): #19Eh2Gtj (Ruby)
文章代碼(AID): #19Eh2Gtj (Ruby)