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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© java—family 中级黑马   /  2014-7-20 20:24  /  558 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Animal   a = new  Cat 这个多态  要用父类的方法  为什么不直接创建父类。这么创建也不能用Cat的方法啊
Cat  a = (Cat)Cat   这个多态为什么不直接创建子类的  对象  为什么药这么创建
求,哪位小伙伴 回答哈

1 个回复

倒序浏览
多态的父类肯定是抽象类,抽象类不能实例化,就是不能创建对象。
多态是创建父类的引用指向子类对象,目的是调用子类对象各个重写的方法的时候方便,只要创建一个父类的对象就可以调用各个子类方法,但是子类特有的方法,不能直接访问,需要把类型强转,用不用多态,视情况而定
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马