黑马程序员技术交流社区

标题: 关于多态的一个练习题 [打印本页]

作者: 周金帅    时间: 2012-5-30 19:17
标题: 关于多态的一个练习题
  1. /*
  2. 每个孩子都会犯错,父母根据孩子犯错的类型不一样,对错误进行处理,教育孩子。写出父母类,孩子类和错误类。(比如考试不及格----谈心(输出一句话)   偷东西----挨打)
  3. */
  4. interface Parent
  5. {
  6.         public void edc();
  7. }
  8. interface Child
  9. {
  10.         public void mis();
  11. }

  12. class Bujige implements Child,Parent
  13. {
  14.         public void mis()
  15.         {
  16.                 System.out.println("考试不及格");
  17.         }
  18.         public void edc()
  19.         {
  20.                 System.out.println("谈心");
  21.         }
  22. }

  23. class Toudongxi implements Child,Parent
  24. {
  25.         public void mis()
  26.         {
  27.                 System.out.println("偷东西");
  28.         }
  29.         public void edc()
  30.         {
  31.                 System.out.println("挨打");
  32.         }
  33. }
  34. class Edcproblem
  35. {
  36.         public static void main(String[] args)
  37.         {
  38.                 Bujige b=new Bujige();
  39.                 b.mis();
  40.                 b.edc();
  41.                 Toudongxi t=new Toudongxi();
  42.                 t.mis();
  43.                 t.edc();
  44.         }
  45. }
复制代码
郁闷了,提示找不到或无法加载主类

另外请大家看看我做的对不对?
作者: 黑马张健    时间: 2012-5-30 19:23
看一下你的文件名是否是 Edcproblem  主类名必须要与文件名称一致。

作者: 张晨    时间: 2012-5-30 19:24
把类分开来写
作者: 杨永峰    时间: 2012-5-30 19:41
新建文件 Edcproblem.java ,并将楼主所列出的代码复制到该文件。编译、运行正常,结果如下:



推测 你的.java 文件名可能和含有main函数的类名不一致(一个java文件中有多个类时必须一致)。
另外,楼主这个例子并未使用到多态,仅仅是继承。






作者: 右眼会动的人    时间: 2012-5-31 20:58
小手一抖 金币到手




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