标签:
遇到问题:p只是一个指针,怎么能代表整个对象 , 操作上这样的语句[p 方法]让我理解不了?
Car *p = [Car new]; 返回的是Car类型的地址,所以用指向Car类型的指针接收 理解方式一: 定义了一个Car类型的指针变量 指针变量指向新申请的内存空间 理解方式二: 用Car类实例化了一个实例对象,对象的名称是p 比较奇怪的是这二种说法竟然能统一起来,p是指针,也竟然是对象名,代表了创建的对象,难度只能硬记。
遇到问题02: 字符串后面跟的是0还是\0
多态实质要深入内存考虑,但仍有局限,比如你自己想想父类可以使用子类的特有方法,因为内存存在这个方法
父类不能使用子类的特有方法,原因却是编译检查的时候,一检查父类没这个方法就直接报错
self 可以用在对象和类方法中
1)self用在对象方法中:指代的时调用当前对象方法的那个对象
2)self用在类方法中:指代的时当前类(实质是类对象)
总结:当self在方法中使用,谁调用这个方法,self指代的就是谁
标签:
原文地址:http://www.cnblogs.com/kongweiiwei/p/4654785.html