问下向下转型作用

[复制链接]
查看11 | 回复4 | 2012-2-26 16:50:40 | 显示全部楼层 |阅读模式
有意思向下转型的最终结果是,子类变量的指针指向了父类的实例化对象。简单点讲,就是把爹当儿子用。比如:此时你想比较一下两个儿子的年龄和体重是否一样。【采用equals方法】第一,在object父辈继承得来的equals方法,不能完成年龄和体重对比的要求,故要重写第二,对象那里找呢?子类自身可以new出一个来,剩下的那个只能通过向下转型,把爹变成儿子呵呵,为了保证变出来的是儿子类的,在变之前就需要采用{ 出来的对象名称 intanceof 子类名称} 筛选一下,这样就获得了两个跟题目要求类型一致的对象。...
回复

使用道具 举报

千问 | 2012-2-26 16:50:40 | 显示全部楼层
向上转型是把子类对象当做父类对象。向下转型是把父类对象当做子类对象。因为父亲有的,儿子肯定也有。所以可以直接转型。但是儿子有的,父亲不一定有。所以需要强制转型。...
回复

使用道具 举报

千问 | 2012-2-26 16:50:40 | 显示全部楼层
举个例子吧List list = new ArrayList();这个就是把list接口声明为一个List类下的一个实现类也就是你说的向下转型这样就方便了以后的修改也就是说敏捷开发过程,以后要修改的话,如下:List list = new Vector();List list = new LinkedList();...
回复

使用道具 举报

千问 | 2012-2-26 16:50:40 | 显示全部楼层
向下转型一般适用于面向接口编码编程或工具类。比如使用spring的依赖注入时经常会用到的...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行