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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhenxing133 中级黑马   /  2015-7-5 18:31  /  459 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码




3 个回复

倒序浏览
当时我学多态的时候,向上转型和向下转型,就总是蒙蒙的,到现在还是得反映好久
回复 使用道具 举报
向上转型就是类型的提升,也就是将子类对象转为父类对象的过程。一般成员函数在多态调用时,编译看左边,运行看右边
回复 使用道具 举报
白月留梦 来自手机 中级黑马 2015-7-5 23:53:18
板凳
只要分清楚编译时报异常,和运行时报异常的原因就差不多了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马