A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© william_J 中级黑马   /  2014-11-27 20:18  /  1644 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

多态的好处:提高了扩展性和复用性,求举例子解释一下,除了视屏中的,这个很难理解啊

3 个回复

倒序浏览
多态是父类的指针指向了子类的对象、但是由于编译器的问题,所以指向子类对象的父类指针不能直接调用子类的方法,要将父类的指针进行强制转化成子类的类型,才能调用子类的私有方法。
//强行转化
Dog  *dog1 = (Dog *) animal; //强制转化  后面利用万能指针id类型区指就不用强制转化了
[dog1 bark];  //调用子类私有方法

回复 使用道具 举报
关于多态,根据oc的标准描述,就是不同类的使用相同的方法
视频的演示有些复杂了,其实就是描述子类如果没有这个方法就会自动调用父类的方法
视频是给你演示这整个过程,实际使用中不需要把指针变来变去的
回复 使用道具 举报
记住一句话就行啦,只有继承才有多态,只有父类的指针可以指向子类,子类调用父类的方法,但是父类不能调用子类的方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马