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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈冬雪 中级黑马   /  2015-8-5 21:22  /  340 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2.         java.lang.ClassCastException:类型转换异常。

  3.         类型不匹配。
  4.         你存储的是Cat,想转换成Dog,肯定不行。
  5. */
  6. class Animal
  7. {
  8.         public void show()
  9.         {
  10.                 System.out.println("show Animal");
  11.         }
  12. }

  13. class Cat extends Animal
  14. {
  15.         public void show()
  16.         {
  17.                 System.out.println("show Cat");
  18.         }

  19.         public void playGame()
  20.         {
  21.                 System.out.println("捉迷藏");
  22.         }
  23. }

  24. class Dog extends Animal
  25. {
  26.         public void show()
  27.         {
  28.                 System.out.println("show Dog");//9.9.
  29.         }
  30. }
  31. class DuoTaiDemo4
  32. {
  33.         public static void main(String[] args)
  34.         {
  35.                 //多态
  36.                 Animal a = new Dog(); //向上转型
  37.                 a.show();

  38.                 //给a重新赋值
  39.                 a = new Cat(); //向上转型
  40.                 a.show();

  41.                 Cat c = (Cat)a; //向下转型
  42.                 c.show();
  43.                 c.playGame();

  44.                 Dog d = (Dog)a;
  45.                 d.show();
  46.         }
  47. }
复制代码

1 个回复

正序浏览
赞一个!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马