先爲我的英文不好對不起......我有一個doubt..I'm閱讀FXRuby務實爲programmer..and我看到這個代碼關於Ruby繼承,內部FXRuby紅寶石對象非常noob問題
require 'fox16'
include Fox
class HelloWindow < FXMainWindow
def initialize(app)
super(app, "Hello, World!" , :width => 200, :height => 100)
end
def create
super
show(PLACEMENT_SCREEN)
end
end
app = FXApp.new
HelloWindow.new(app)
app.create
app.run
這是一個非常簡單的例子...其實它首先是他example..but我很小白不是我不明白:
應用程序是一個FXAPP對象.. 現在我創建了一個HelloWindow對象並傳遞我的名爲「app」的FXApp對象
迄今爲止這麼好
,但現在......在書中寫app.create 我打電話FXApp類裏面的「創造」的方法......還是不?..
爲什麼當我打電話app.create .. ruby調用HelloWindow內部的create方法?.. app是一個與HelloWindow類非常不同的對象,我可以調用anscestor方法(比如當我使用super時),但不能以相反的方式調用...
他們爲什麼不這就是這樣的
helloobject=HelloWindow.new(app)
helloobject.create
這樣我打電話給我創建裏面的ThOD HelloWindows class..and它是從FXMainWindows
我希望不是你能理解(對不起我的英文不好),可以幫助我
感謝這麼多