java中的内部类问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 02:15:09
我是JAVA初学者..有很多问题不懂啊..希望高手们帮帮忙..下面有道题......

public class Exam_3{
public void Exam_3(){
System.out.println("在外部类Exam_3中");
}

class SuperClass1{
public SuperClass1(){
System.out.println("调用第一个匿名类继承于SuperClass1");
}
public void show(){
System.out.print("重载第一个show失败");
}
}

class Superclass2{
public SuperClass2(){
System.out.println("调用第二个匿名类继承于Superclass2");
}
public void show(){
System.out.println("重载第二个show失败");
}
}

public SuperClass1 SuperClass1(){
return new SuperClass1(){
public void show(){
System.out.println("并重载第一个show()成员方法");
}
};
}

public SuperClass2 SuperClass2(){
return new SuperClass2(){
public void show(){
System.out.println("并重载第二个show()成员方法");
}

public SuperClass1 SuperClass1(){ 是个啥?
哪有这样定义函数的?标识符冲突。改成
public SuperClass1 getSuperClass1() {
后面的类似。

定义多少个内部类都行。关键是你的程序问题不出在内部类上。