标签:
IOS学习(OC语言)知识点整理
一、多态
1)多态的通俗理解,即一个方法多种形态。
2)多态的赋值兼容:即父类的引用可以指向子类的对象。
3)在多态中调用方法时看对象,不看指针,即我们要看执行的是哪个方法就看我们是哪个对象实例调用这个方法。
4)父类的引用不能调用子类特有的方法和属性,需要强转成子类。
5)组合类(即类里面包含其他类对象)的使用,注意在使用组合类时我们要重写系统的初始化方法,给组合类中的类对象实例化,这样以后的成员方法才可以直接操作成员对象。
6)在多态中我们可以使用@class 添加对类的引用(不清楚类中的成员)作用:防止头文件互相包含。
7)在多态中我们可以使用isMemberOfClass判断当前实例是那个类对象的。例如:
1 -(void)beaten:(Animal *)animal 2 { 3 //Animal是父类(Animal中有多个类如Dog、Cat....) Cat是其中的一个子类 4 if([animal isMemberOfClass: [Cat class]]){ 5 6 NSLog(@"cat"); 7 8 } 9 [animal action]; 10 }
标签:
原文地址:http://www.cnblogs.com/ChinaKingKong/p/4620959.html