重点理解:
1.方法就是对象行为的解释,也就是所谓的实现,或者说怎么干。
2.对象调用方法就是向对象发送“消息”,其实就是告诉对象干什么。
3.实例方法表达实例的行为,类型方法表达类的行为。
4.实例方法里面可以访问类型方法,静态变量和实例成员(实例属性、实例变量、实例方法)。
5.类型方法不可以访问实例成员。
6.要理解面向对象的思维方式,实例方法为什么不写成函数形式。要有对象加行为的感觉,脱离C的影响。
7.类方法的self表示当前的类(当前类的表示),类方法并不存在像实例方法那样的self指针,不要混为一谈。
8.方法函数的命名规则,第一个单词小写,后面的单词第一个字母大写。当外部参数名不同时,为两个不同的方法,外部参数名相同,内部参数名不同,会默认为同一个方法。
9.id可以表示所有的对象类型。理解方法的动态调用机制,更进一步理解对象的内存模型,当方法比较多时查找效率会比较低。运行时的动态机制提升的灵活性也失去了一定的性能。
注意:学会用面向对象的思维来看程序。