以下是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)由一群選定的類別共享
這裡是Jimmy的實驗室用來發表Jimmy的Scratch程式作品,還有LEGO WEDO & NXT機器人設計 & Android, (本部落格引用圖文為教育教學目的合理使用) 想與我(Jimmy的爸爸 )聯絡 jimmyscratchlab@gmail.com
2011年10月27日 星期四
Smalltalk--物件模型的規則
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言