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

© 彭盼 中级黑马   /  2012-3-3 14:48  /  2610 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

应用多态时伴随类型提升的应用,如何理解“父类应用指向自己的子类对象时,该应用能被提升,也能被强制转换 ”

5 个回复

倒序浏览
Fu fu=new Zi();就是.entrySet父类应用指向自己的子类对象时,该应用能被提升,也能被强制转换 也就是fu不仅能用父类的方法(这里是被子类继承没覆写的)也能调用子类覆盖父类的方法,但是要调用子类的特有方法 对象子类还得强制转换成子类类型才可以。

评分

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

查看全部评分

回复 使用道具 举报
应该是向上转型比如List<??> list=new ArrayList<??>()

评分

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

查看全部评分

回复 使用道具 举报
明白了,感谢
回复 使用道具 举报
我一直是这样理解多态的
    1、父类引用指向子类对象
    2、有继承
    3、有重写
  1. public class Animals {

  2.         public Animals() {
  3.                
  4.         }

  5.         public void draw() {
  6.                 System.out.println("this is a Animals!");
  7.         }
  8. }
复制代码
  1. public class Dog extends Animals {
  2.        
  3.         public void draw() {
  4.                 System.out.println("this is a Dog!");
  5.         }
  6. }
复制代码
  1. public class TestAnimals {

  2.         /**
  3.          * @param args
  4.          */
  5.         public static void main(String[] args) {
  6.                
  7.                 Animals animals = new Dog();
  8.                 animals.draw();
  9.                
  10.         }

  11. }
复制代码

评分

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

查看全部评分

回复 使用道具 举报
我说给我一个动物,你搞了一只狗给我,OK
我说给我一只狗,你随便给了我一只动物,鬼知道你搞得什么,你找了个箱子一装,贴上封条“狗”,还非要我签收
我指着随便一动物说,狗子去吃饭,不OK
我指着一狗说,小动物去吃饭,OK
我指着一猫说,小动物去吃饭,也OK

评分

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

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马