黑马程序员技术交流社区

标题: 发表一个多态练习 [打印本页]

作者: jekyll    时间: 2015-9-21 18:50
标题: 发表一个多态练习
  1. class Poly{
  2.         public static void main(String[] args) {
  3.                 Man man = new SuperMan();
  4.                 System.out.println(man.name);
  5.                 man.doJob();
  6.                 //因为编译看左边,栈中定义的变量无法找到Man类型地址,所以子类新增的类,无法调用
  7.                 //man.saveMan();
  8.                 SuperMan sm = (SuperMan)man;
  9.                 sm.saveMan();
  10.         }
  11. }

  12. class SuperMan extends Man {
  13.         String name = "SuperMan";
  14.         void doJob() {
  15.                 System.out.println("谈大生意");
  16.         }

  17.         void saveMan() {
  18.                 System.out.println("救人");
  19.         }
  20. }

  21. class Man {
  22.         String name = "john";
  23.         void doJob() {
  24.                 System.out.println("谈生意");
  25.         }
  26. }
复制代码





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