package outerAndInnerClass;
class Circle {
private double radius = 0;
public Circle(double radius) {
this.radius = radius;
getDrawInstance().drawShape(); // 先创建成员内部类的对象,再进行访问
}
private Draw getDrawInstance() {
return new Draw();
}
// 内部类
class Draw {
public void drawShape() {
System.out.println(radius); // 外部类private成员
}
}
}上述代码中,6-10行(尤其是8行)这段代码是什么意思?麻烦解释下每行是在做什么。谢谢!!
1 回答
喷饭哥
TA贡献1条经验 获得超0个赞
第8-10行 getDrawInstance方法,返回一个Class为Draw的实例。
第6行 从getDrawInstance方法得到Class为Draw的实例,再调用这个实例的drawShape方法,而drawShape正好在第13-15行定义了。
添加回答
举报
0/150
提交
取消