黑马程序员技术交流社区

标题: 多态 [打印本页]

作者: 陈冬雪    时间: 2015-8-5 21:22
标题: 多态
  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. }
复制代码

作者: 塞巴斯的小夏尔    时间: 2015-8-5 21:23
赞一个!




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