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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王春蕾 中级黑马   /  2014-4-13 14:04  /  690 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. 向下转型需要注意:
  3.         父类型向下转成子类型,因为子类型不唯一,所以需要进行判断

  4. 如何判断对象类型呢?
  5.         用到一个关键字:instanceof
  6. */

  7. class  CastDemo
  8. {
  9.         public static void main(String[] args)
  10.         {
  11.                 Animal ani1=new Cat();
  12.                 ani1.eat();
  13.                 if(ani1 instanceof Cat)
  14.                 {
  15.                         Cat cat2=(Cat)ani1;
  16.                         cat2.CatchMouse();
  17.                 }
  18.                 else
  19.                 {
  20.                         System.out.println("类型转换失败!");
  21.                 }
  22.         }
  23. }
  24. abstract class Animal
  25. {
  26.         abstract void eat();
  27. }
  28. class Dog extends Animal
  29. {
  30.         void lookhome()
  31.         {
  32.                 System.out.println("看家");
  33.         }
  34.         void eat()
  35.         {
  36.                 System.out.println("狗  吃肉");
  37.         }
  38. }
  39. class Cat extends Animal
  40. {
  41.         void CatchMouse()
  42.         {
  43.                 System.out.println("猫 抓老鼠");
  44.         }
  45.         void eat()
  46.         {
  47.                 System.out.println("猫  吃鱼");
  48.         }
  49. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马