Ruby對象模型總結

參考《Ruby元編程》,元編程,即 用來編寫代碼的代碼 。編程

  • 對象由一組實例變量和一個類的引用組成
  • 對象的方法存在與對象所屬的類中,相似js中的prototype,在ruby中準確的說,應該是實例方法
  • 類自己是Class類的隊形,類的名字不過是常量而已
  • Class類是Module的子類,模塊基本上是由一組方法組成的包。類除了具備模塊的特性,還能夠被實例化,組織爲層次結構
  • 常量像文件系統,按照樹形結構組織
  • 每一個類都有一個祖先鏈,這個鏈從本身所屬的類開始,向上知道BasicObject類結束
  • 當調用一個方法時,Ruby首先來到接收者的類,而後向上查找祖先鏈,直到找到方法,或者到達鏈的頂端
  • 每當類包含一個模塊時,該模塊會被插入祖先鏈中,當前類的正上方
  • 當調用一個方法時,接收者是self
  • 當定義一個模塊時,模塊是self
  • 實例變量永遠都會被認定爲self
  • 任何沒有明確指定接收者的方法調用,都看成main調用的
相關文章
相關標籤/搜索