class Super1a {
String name="玲玲";
int age=18;
long number=6666;
}
class super1b extends Super1a
{
String name;
int age;
long number;
void a0()
{
name="张三";
age=30;
number=88888888;
name=super.name;
age=super.age;
System.out.println("名字"+name);
System.out.println("年龄"+age);
System.out.println("号码"+number);

}
}
public class super1
{
public static void main(String args[])
{
super1b abc=new super1b();
abc.a0();
}
}
这段代码会提示我super1必须在他自己的文件夹中定义 不懂啊-= = 

解决方案 »

  1.   

    明显有错误:1、去掉他的public
    2、或者把它改为内部类因为外部类中只有一个类能为public,其类名应该与类文件名一致。
    真心没发现错误。
      

  2.   

    你的源文件是什么名字?
    是super1.java吗?大小写要和public类名相同!
      

  3.   

    1.我把public给删除了程序就能运行了 但是问题就在这里  你说一个外部类中只有一个类为public那么我的另一个public在哪里呢?
    2.我没删除public把文件名改成了super1程序同样可以运行。
      

  4.   

    去看类的语法,一个j.ava中可以有几个public类,java文件名需要不需要与public类相同。
      

  5.   

    1.我把public给删除了程序就能运行了 但是问题就在这里  你说一个外部类中只有一个类为public那么我的另一个public在哪里呢?
    2.我没删除public把文件名改成了super1程序同样可以运行。
    2、或者把它改为内部类因为外部类中只有一个类能为public,其类名应该与类文件名一致。 -->你的: 2.我没删除public把文件名改成了super1程序同样可以运行。
    1、去掉他的public --》 你的: 1.我把public给删除了程序就能运行了
    以上2种方法你都验证了。
    还有第3种就是: 或者把它改为内部类 
    求分数