Ruby 是一款物件導向程式語言(Objecte-Oriented Programming, OOP),這是一款物件化的很徹底的程式語言,在 Ruby 的世界裡,幾乎所有的東西都是物件。
從上圖可以看到物件的階層關係,所有型別皆繼承自物件(Object),甚至是模組(Module)和類別(Class)。
在 Ruby 裡面,所有的類別的類別都是 Class 這個類別。
即使是 Module (模組) 也是屬於類別的一種。
至於 Class.class 還是會得到 Class 自己本身
學習Class時,理清類別的繼承關係也很重要,我們可以使用 superclass 方法:
class表達的是類與實例的關係,superclass只用於類。
superclass查找父類,表達的是繼承的關係。