package wrap;
public class Anonymous {
public Circle getCircle(int radius){
return new Circle(radius){
private int rad;
public double area() {
return 3.14*rad*rad;
}
};
}
public static void main(String[] args) {
Anonymous p = new Anonymous();
Circle w = p.getCircle(10);
System.out.println(w.area());
}
}
class Circle {
private int rad;
public Circle(int radius) {
rad = radius;
}
public double area() {
return rad*rad;
}
}
我在 getcircle 方法中创建了 Circle 的匿名内部类。但是调用 getcircle 方法并没有显示“我在里面”。为什么会这样?匿名类应覆盖外部 Circle 类。