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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© changchunhaha 初级黑马   /  2014-4-3 14:01  /  768 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 changchunhaha 于 2014-4-3 14:40 编辑
  1. class A
  2. {
  3.         void fun1()
  4.         {
  5.                 System.out.println(fun2());
  6.         }
  7.         int fun2()
  8.         {
  9.                 return 123;
  10.         }
  11. }
  12. public class B extends A  //用命令行时可以编译运行,但是在用Eclipse写代码时却会有这么“The public type B must be defined in its own file"提示?求解?
  13. {
  14.     int fun2()
  15.     {
  16.         return 456;
  17.     }
  18.         public static void main(String args[])
  19.         {
  20.             B b = new B();
  21.             b.fun1();
  22.             A a = b;
  23.             a.fun1();
  24.         }
  25. }
复制代码

4 个回复

倒序浏览
A a = b;修改成 new A
回复 使用道具 举报
类被public 修饰后  类名必须和文件名一致  你的就是这个问题.改成一样吧
回复 使用道具 举报 1 0
黄晓鑫 发表于 2014-4-3 14:04
A a = b;修改成 new A

不满足我的下文,调用a来证明继承关系。
回复 使用道具 举报
osully 发表于 2014-4-3 14:06
类被public 修饰后  类名必须和文件名一致  你的就是这个问题.改成一样吧

感谢你的帮助!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马