黑马程序员技术交流社区

标题: 关于多态的小问题 [打印本页]

作者: 彭盼    时间: 2012-3-3 14:48
标题: 关于多态的小问题
应用多态时伴随类型提升的应用,如何理解“父类应用指向自己的子类对象时,该应用能被提升,也能被强制转换 ”
作者: 泮和顺    时间: 2012-3-3 14:53
Fu fu=new Zi();就是.entrySet父类应用指向自己的子类对象时,该应用能被提升,也能被强制转换 也就是fu不仅能用父类的方法(这里是被子类继承没覆写的)也能调用子类覆盖父类的方法,但是要调用子类的特有方法 对象子类还得强制转换成子类类型才可以。
作者: 杨盼    时间: 2012-3-3 14:53
应该是向上转型比如List<??> list=new ArrayList<??>()
作者: 彭盼    时间: 2012-3-5 10:17
明白了,感谢
作者: 刘雷冲    时间: 2012-3-5 22:20
我一直是这样理解多态的
    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. }
复制代码

作者: 许圣建    时间: 2012-3-6 00:00
我说给我一个动物,你搞了一只狗给我,OK
我说给我一只狗,你随便给了我一只动物,鬼知道你搞得什么,你找了个箱子一装,贴上封条“狗”,还非要我签收
我指着随便一动物说,狗子去吃饭,不OK
我指着一狗说,小动物去吃饭,OK
我指着一猫说,小动物去吃饭,也OK




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2