黑马程序员技术交流社区

标题: 多态 [打印本页]

作者: 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