程式設計方法學——觀後筆記【4】
第7課:封裝(2012.1.24)
這節課講的是程式設計裡面很重要的概念封裝、例項、形參、實參、全域性變數、區域性變數:
1、information hiding,即我們平時所熟知的封裝,在我們定義或使用方法時,我們更關心要傳遞怎樣的引數進去,要得到怎樣的結果,而非裡面的方法細節,就像一臺麵包機,我們可以有全麥小麥等等材料,但是加工出來的都是toast。
2、形參和實參
引數的作用域是在定義它的方法或迴圈中有效。
當兩個方法有同名引數時,其中一個呼叫另一個方法,在這個方法中,我們傳遞的不是引數本身,而是引數值的copy,e.g.就像我們之前所說的蒙娜麗莎像,我們每個人去過盧浮宮的可以獲得一個像的copy,我們可以對copy做任何事情,但真像the original還是在那裡。
client(user) &implementor (coder)of class
類呼叫 private RandomGenerator rgen=RandomGenerator.getInstance();
類例項化 instance variable:全域性變數(ival):我需要使用一個例項,在每個方法中都適用。
declared in class,
visible in entire object,
lives as long as object lives
state
local variable:區域性變數(local):只在一個方法中宣告,作用於區域性。
declared in method
visible in class
lives in class
local computation