黑马程序员技术交流社区

标题: 关于继承的一个问题? [打印本页]

作者: changchunhaha    时间: 2014-4-3 14:01
标题: 关于继承的一个问题?
本帖最后由 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. }
复制代码


作者: 黄晓鑫    时间: 2014-4-3 14:04
A a = b;修改成 new A
作者: osully    时间: 2014-4-3 14:06
类被public 修饰后  类名必须和文件名一致  你的就是这个问题.改成一样吧
作者: changchunhaha    时间: 2014-4-3 14:07
黄晓鑫 发表于 2014-4-3 14:04
A a = b;修改成 new A

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

感谢你的帮助!




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