重點理解:
1.方法就是對象行為的解釋,也就是所謂的實現(xiàn)笋粟,或者說怎么干剧浸。
2.對象調(diào)用方法就是向?qū)ο蟀l(fā)送“消息”,其實就是告訴對象干什么矗钟。
3.實例方法表達實例的行為唆香,類型方法表達類的行為。
4.實例方法里面可以訪問類型方法吨艇,靜態(tài)變量和實例成員(實例屬性躬它、實例變量、實例方法)东涡。
5.類型方法不可以訪問實例成員冯吓。
6.要理解面向?qū)ο蟮乃季S方式,實例方法為什么不寫成函數(shù)形式疮跑。要有對象加行為的感覺组贺,脫離C的影響。
7.類方法的self表示當(dāng)前的類(當(dāng)前類的表示)祖娘,類方法并不存在像實例方法那樣的self指針失尖,不要混為一談。
8.方法函數(shù)的命名規(guī)則渐苏,第一個單詞小寫掀潮,后面的單詞第一個字母大寫。當(dāng)外部參數(shù)名不同時琼富,為兩個不同的方法仪吧,外部參數(shù)名相同,內(nèi)部參數(shù)名不同鞠眉,會默認(rèn)為同一個方法薯鼠。
9.id可以表示所有的對象類型。理解方法的動態(tài)調(diào)用機制械蹋,更進一步理解對象的內(nèi)存模型出皇,當(dāng)方法比較多時查找效率會比較低。運行時的動態(tài)機制提升的靈活性也失去了一定的性能朝蜘。
注意:學(xué)會用面向?qū)ο蟮乃季S來看程序恶迈。