黑马程序员技术交流社区

标题: 一个貌似简单的问题 代码编程 [打印本页]

作者: lucy198921    时间: 2013-3-29 00:12
标题: 一个貌似简单的问题 代码编程
本帖最后由 lucy198921 于 2013-3-29 20:28 编辑

  /*
  我敲错了代码,代码执行了
*/

   class CodeTest
  {
          public static void main(String[] args)
          {
          Liu li=new Liu();
          Code c=new Code();
          li.knock( c);
          }
  }

  abstract class Person
  {
          abstract void knock(Java java);
         
  }

  abstract class Java
  {
          abstract void runing();
  }

  class Liu extends Person
  {
        void knock(Java java)
                {
                java.Runing();
        System.out.println("我敲错代码了");
        }
  }

  class Code extends  Java
  {
        void runing()
          {
        System.out.println("代码执行了");
        }

  }



__________________________________________
运行后有一个报错,待解.







作者: tshch1989    时间: 2013-3-29 00:20
你的编译器没有报错吗?你的Running()方法明显写的不正确啊:如果没报错,请考虑重新安装eclipse;希望对你有帮助
作者: _王涛    时间: 2013-3-29 00:23
  1. class CodeTest
  2. {
  3. public static void main(String[] args)
  4. {
  5. Liu li=new Liu();
  6. Code c=new Code();
  7. li.knock( c);
  8. }
  9. }

  10. abstract class Person22
  11. {
  12. abstract void knock(Java java);

  13. }

  14. abstract class Java
  15. {
  16. abstract void runing();
  17. }

  18. class Liu extends Person22
  19. {
  20. void knock(Java java)
  21. {
  22. java.runing();//<FONT color=red><STRONG>此处写错了
  23. </STRONG></FONT>System.out.println("我敲错代码了");
  24. }
  25. }

  26. class Code extends Java
  27. {
  28. void runing()
  29. {
  30. System.out.println("代码执行了");
  31. }

  32. }
复制代码
结果:
代码执行了
我敲错代码了

作者: HM马明宇    时间: 2013-3-29 00:43
代码编译时就会报错:
java.Runing();
最好不要用java命名变量。此处你的方法名第一个字母大写了,抽象类中定义的是小写。
改过之后程序运行结果是:
代码执行了
我敲错代码了

因为li.knock方法中先执行的是c.runing()。
作者: 董延京    时间: 2013-3-29 09:47
class Liu extends Person
  {
        void knock(Java java)
                {
                java.Runing();//,很明显你这个Runing拼写错误了,是runing()吧;
        System.out.println("我敲错代码了");
        }
  }

作者: 陈丽莉    时间: 2013-3-29 13:38
若有问题继续追问,没有的话,将帖子分类改成【已解决】~




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