?
?
對象:?
ruby是面向?qū)ο蟮恼Z言,至于對象,可以用來表示任何東西,對于我們的腳本系統(tǒng),任何東西指的是系統(tǒng)提供的任何可以稱之為對象的東西,這樣的概念很混亂,但總之,記得對象可以表示任何東西。
像整數(shù)是Integer對象,浮點數(shù)是Float對象,文字是String對象,1..10是Range對象,所有的對象都是屬于類的,或者說所有的對象都是由類所產(chǎn)生的。
類:
類和對象的關(guān)系,就像是哲學上著名的意識與物質(zhì)的關(guān)系一樣。類不是真正存在的,而對象是。類只不過是對某種東西的描述或者規(guī)劃,而實現(xiàn)了這種描述的就是對象,也叫做類的實例。所以,有時也把聲明對象叫做類的實例化。
RGSS參考中列出了所有的類的詳細文檔。
RGSS參考的翻譯將放在《RGSS中級教程》。(夏克注)
類的屬性和方法:
屬性其實就是類中的一些公共變量,可以被其它類訪問到。
方法其實就是類中的一些公共函數(shù),可以被其它類訪問到。
例如:
a?=?"Ruby"
p?a.size?#?=>?4?
這返回a的長度,也是字符數(shù)。
再一個試看看!把文字都轉(zhuǎn)換為大寫。
a?=?"Ruby"
p?a.upcase?#?=>?"RUBY"?
如果是下面的代碼:
a?=?3?
p?a.upcase?#?ERROR!!
?
發(fā)生了錯誤,因為a是integer整數(shù)對象,或者說是integer類的,這個類沒有upcase方法可以執(zhí)行。
類的繼承:
在RGSS參考中看一下Fixnum類,它處在Integer類的子類中,而Integer處在Numeric子類中,而Numeric處在Object類中。我們把上一級類叫做父類,父類的下一級叫做子類。子類是由父類衍生出來的,所以子類繼承了父類的某些屬性和方法。
例如,F(xiàn)ixnum就繼承了Integer的chr方法。我們觀察RGSS參考中的Fixnum一檔,它的屬性和方法少得可憐,但Integer所有的屬性和方法,F(xiàn)ixnum都繼承了過來。
版權(quán)聲明:RUBY文檔中心的所有文章標明[原創(chuàng)]的均為本站作品,版權(quán)屬RUBY中文化計劃,若轉(zhuǎn)載請注明;標明[翻譯]的其外文版權(quán)歸原作者,譯文版權(quán)屬RUBY中文化計劃;標明[轉(zhuǎn)貼]的,若原作者感到侵犯了他的著作權(quán),那么請及時跟主持人聯(lián)系,我們會盡快更正。
?