[問題] super真的不能呼叫其他方法嗎?
環境:
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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 3 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章
6
17