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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 77媛儿 中级黑马   /  2014-3-22 21:47  /  710 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

老师在讲多态局限性的时候说:

4.局限性:
1> 父类类型的变量 不能 直接调用子类特有的方法。必须强转为子类类型变量后,才能直接调用子类特有的方法
子类特有的方法是必须是特有的吗。重写,或者一模一样需要强转吗。

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

1 个回复

正序浏览
为什么要重写呢?那是因为子类添加了父类没有的行为,即在父类行为的基础上赋予了新的子类行为。而子类又需要用到父类的行为,为了精简代码而去引用父类行为。如果子类行为和父类行为一样,哪为什么还有重写呢?直接调用不就行了吗!(子类的行为包含了父类所有的行为,父类却不一定包含子类的所有行为)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马