黑马程序员技术交流社区

标题: 向下强转 [打印本页]

作者: 新人—小明同学    时间: 2016-7-6 20:41
标题: 向下强转
  1. class Fu {
  2.     public void show() {
  3.         System.out.println("fu show");
  4.     }
  5. }

  6. class Zi extends Fu {                                //继承
  7.     public void show() {
  8.         System.out.println("zi show");//重写
  9.     }

  10.     public void method() {                                //子类特有
  11.         System.out.println("zi method");
  12.     }
  13. }

  14. class Test1Demo {
  15.     public static void main(String[] args) {
  16.         //Fu f = new Zi();                                //父类引用指向子类对象
  17.         //f.method();        //报错,父类不能直接使用子类特有方法
  18.                 //需要向下强转.才能使用子类属性或方法
  19.                 Zi a = new Zi();
  20.                 Fu f = (Fu)a;
  21.                 //f.method();
  22.         f.show();        //编译,看父类有没有show()方法,有则子类show()方法进栈.
  23.     }
  24. }
复制代码





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