黑马程序员技术交流社区
标题:
向上转型问题
[打印本页]
作者:
zhenxing133
时间:
2015-7-5 18:31
标题:
向上转型问题
public class Animal {
public void eat() {
System.out.println("animal eatting...");
}
}
class Bird extends Animal {
public void eat() {
System.out.println("bird eatting...");
}
public void fly() {
System.out.println("bird flying...");
}
}
class Demo {
public static void main(String[] args) {
Animal b = new Bird(); //此处将Bird的对象赋值给父类b的引用,是向上转型<b>(老师说我回答的这句话有错,向上转型不是这样的),求解....什么是向上转型? </b><span style="line-height: 30.7999992370605px;">父类引用 </span><b style="line-height: 30.7999992370605px;">到底是 </b><span style="line-height: 30.7999992370605px;">指用<b>父类</b>还是<b>子类....?</b></span>
}
}
复制代码
作者:
jlnu_wl
时间:
2015-7-5 20:45
当时我学多态的时候,向上转型和向下转型,就总是蒙蒙的,到现在还是得反映好久
作者:
林沐风
时间:
2015-7-5 20:53
向上转型就是类型的提升,也就是将子类对象转为父类对象的过程。一般成员函数在多态调用时,编译看左边,运行看右边
作者:
白月留梦
时间:
2015-7-5 23:53
只要分清楚编译时报异常,和运行时报异常的原因就差不多了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2