黑马程序员技术交流社区

标题: 向上转型问题 [打印本页]

作者: zhenxing133    时间: 2015-7-5 18:31
标题: 向上转型问题
  1. public class Animal {

  2.         public void eat() {
  3.                 System.out.println("animal eatting...");
  4.         }
  5. }
  6. class Bird extends Animal {
  7.         public void eat() {
  8.                 System.out.println("bird eatting...");
  9.         }
  10.         public void fly() {
  11.                 System.out.println("bird flying...");
  12.         }
  13. }
  14. class Demo {

  15.         public static void main(String[] args) {
  16.                 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>
  17.                
  18.         }
  19. }
复制代码





作者: jlnu_wl    时间: 2015-7-5 20:45
当时我学多态的时候,向上转型和向下转型,就总是蒙蒙的,到现在还是得反映好久
作者: 林沐风    时间: 2015-7-5 20:53
向上转型就是类型的提升,也就是将子类对象转为父类对象的过程。一般成员函数在多态调用时,编译看左边,运行看右边
作者: 白月留梦    时间: 2015-7-5 23:53
只要分清楚编译时报异常,和运行时报异常的原因就差不多了




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