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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 新人—小明同学 中级黑马   /  2016-7-6 20:41  /  253 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

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