2011年10月27日 星期四

Smalltalk--物件模型的規則

以下是Jimmy's papa閱讀Pharo by Example關於物件模型規則的整理筆記

Rule 1. Everything is an object.
一切都是物件(包括類別)

Rule 2. Every object is an instance of a class.
每個物件是類別的一個實例(包括類別物件也是元類別的實例)

Rule 3. Every class has a superclass.
每個類別有一個超類別(雖然僅支持單一繼承,但可共享以Trait類別打包的一些方法實作)

Rule 4. Everything happens by sending messages.
一切發生皆由發送訊息(收到訊息才來找方法執行)

Rule 5. Method lookup follows the inheritance chain.
沿著繼承鏈查找方法

共享變數
有全域變數,類別變數,變數池共三類,命名開頭需大寫字母

全域變數(Global variables)在系統隨處皆可存取

類別變數(Class variables)由類別,其子類別及其實例共享

變數池(Pool variables)由一群選定的類別共享

沒有留言:

張貼留言