黑马程序员技术交流社区
标题:
关于多态的小问题
[打印本页]
作者:
彭盼
时间:
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、有重写
public class Animals {
public Animals() {
}
public void draw() {
System.out.println("this is a Animals!");
}
}
复制代码
public class Dog extends Animals {
public void draw() {
System.out.println("this is a Dog!");
}
}
复制代码
public class TestAnimals {
/**
* @param args
*/
public static void main(String[] args) {
Animals animals = new Dog();
animals.draw();
}
}
复制代码
作者:
许圣建
时间:
2012-3-6 00:00
我说给我一个动物,你搞了一只狗给我,OK
我说给我一只狗,你随便给了我一只动物,鬼知道你搞得什么,你找了个箱子一装,贴上封条“狗”,还非要我签收
我指着随便一动物说,狗子去吃饭,不OK
我指着一狗说,小动物去吃饭,OK
我指着一猫说,小动物去吃饭,也OK
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2