重點(diǎn)理解:
1.方法就是對象行為的解釋,也就是所謂的實(shí)現(xiàn),或者說怎么干。
2.對象調(diào)用方法就是向?qū)ο蟀l(fā)送“消息”,其實(shí)就是告訴對象干什么。
3.實(shí)例方法表達(dá)實(shí)例的行為,類型方法表達(dá)類的行為。
4.實(shí)例方法里面可以訪問類型方法,靜態(tài)變量和實(shí)例成員(實(shí)例屬性、實(shí)例變量、實(shí)例方法)。
5.類型方法不可以訪問實(shí)例成員。
6.要理解面向?qū)ο蟮乃季S方式,實(shí)例方法為什么不寫成函數(shù)形式。要有對象加行為的感覺,脫離C的影響。
7.類方法的self表示當(dāng)前的類(當(dāng)前類的表示),類方法并不存在像實(shí)例方法那樣的self指針,不要混為一談。
8.方法函數(shù)的命名規(guī)則,第一個(gè)單詞小寫,后面的單詞第一個(gè)字母大寫。當(dāng)外部參數(shù)名不同時(shí),為兩個(gè)不同的方法,外部參數(shù)名相同,內(nèi)部參數(shù)名不同,會默認(rèn)為同一個(gè)方法。
9.id可以表示所有的對象類型。理解方法的動態(tài)調(diào)用機(jī)制,更進(jìn)一步理解對象的內(nèi)存模型,當(dāng)方法比較多時(shí)查找效率會比較低。運(yùn)行時(shí)的動態(tài)機(jī)制提升的靈活性也失去了一定的性能。
注意:學(xué)會用面向?qū)ο蟮乃季S來看程序。