當乙個類擁有可以從多個父類繼承的特點,類應該顯示多重繼承。
ruby沒有直接支援多繼承,但ruby模組有另乙個精彩使用。他們幾乎消除多重繼承的需要,提供了乙個工廠,稱為混入。
混合型別給乙個精彩的控制方式增加功能類。在**中混合類,使用它的**能進行互動。
module a
def a1
enddef a2
endendmodlue b
def b1
enddef b2
endendclass sample
include a
include b
def s1
endendsamp = sample.new
samp.a1
samp.a2
samp.b1
samp.b2
samp.s1
模組a 包含了a1,a2兩個方法,模組b包含了b1,b2兩個方法。sample 類包含了a和b模組,這時sample類例項即擁有了這兩個模組的方法,因此,sample類間接的實現了多重繼承--->混入 ruby 資料型別
整型分兩種,如果在31位以內 四位元組 那為fixnum例項。如果超過,即為bignum例項。整數範圍從 230 到 230 1 或 262 到 262 1。在這個範圍內的整數是類 fixnum 的物件,在這個範圍外的整數儲存在類 bignum 的物件中。您可以在整數前使用乙個可選的前導符號,乙個可...
Ruby 型別和方法
1.標準型別 1.1 數字 ruby支援整數和浮點數。整數可以是任何長度,一定範圍內的整數在內部以二進位制形式儲存,它們是fixnum類的物件,範圍之外的整數儲存在bugnum類的物件中。ruby會自動管理它們之間的來回轉換。在書寫整數時,可以使用乙個可選的前導符號,可選的進製指示符 0b表示二進位...
Ruby資料型別
foreverphoenix的專欄 數字1 ruby支援整數和浮點數。整數可以使任何長度。一定範圍內的整數是fixnum類的物件。範圍之外的整數儲存在bignum類的物件中。這種處理是透明的。2 可以在乙個ascii字元前加乙個問號來獲得其對應的整數值。ctrl組合鍵可以由?c x或?cx x 0x...