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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lucy198921 中级黑马   /  2013-3-29 00:12  /  1201 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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("代码执行了");
        }

  }



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






评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

5 个回复

倒序浏览
你的编译器没有报错吗?你的Running()方法明显写的不正确啊:如果没报错,请考虑重新安装eclipse;希望对你有帮助

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1 新人加油~

查看全部评分

回复 使用道具 举报
  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. }
复制代码
结果:
代码执行了
我敲错代码了

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
代码编译时就会报错:
java.Runing();
最好不要用java命名变量。此处你的方法名第一个字母大写了,抽象类中定义的是小写。
改过之后程序运行结果是:
代码执行了
我敲错代码了

因为li.knock方法中先执行的是c.runing()。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
class Liu extends Person
  {
        void knock(Java java)
                {
                java.Runing();//,很明显你这个Runing拼写错误了,是runing()吧;
        System.out.println("我敲错代码了");
        }
  }

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
若有问题继续追问,没有的话,将帖子分类改成【已解决】~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马