黑马程序员技术交流社区
标题:
多态
[打印本页]
作者:
william_J
时间:
2014-11-27 20:18
标题:
多态
多态的好处:提高了扩展性和复用性,求举例子解释一下,除了视屏中的,这个很难理解啊
作者:
丶有果灬
时间:
2014-11-27 23:20
多态是父类的指针指向了子类的对象、但是由于编译器的问题,所以指向子类对象的父类指针不能直接调用子类的方法,要将父类的指针进行强制转化成子类的类型,才能调用子类的私有方法。
//强行转化
Dog *dog1 = (Dog *) animal; //强制转化 后面利用万能指针id类型区指就不用强制转化了
[dog1 bark]; //调用子类私有方法
作者:
weizhang00
时间:
2014-11-28 11:09
关于多态,根据oc的标准描述,就是不同类的使用相同的方法
视频的演示有些复杂了,其实就是描述子类如果没有这个方法就会自动调用父类的方法
视频是给你演示这整个过程,实际使用中不需要把指针变来变去的
作者:
楚燮哥哥
时间:
2014-11-28 11:39
记住一句话就行啦,只有继承才有多态,只有父类的指针可以指向子类,子类调用父类的方法,但是父类不能调用子类的方法
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2