Java(32):內部類
阿新 • • 發佈:2020-11-16
package zzz; import zzz.Circle.Draw; public class innerClass { public static void main(String[] args) { Circle circle = new Circle(10); // 成員內部類建立方式必須依靠外部類物件建立 // 方式1: Circle.Draw draw = circle.new Draw(); System.out.println(draw); System.out.println(circle.new Draw()); // 方式2: Circle.Draw draw2 = circle.getDraw(); System.out.println(draw2); } } // 外部類 class Circle { private Draw draw = null; private double radius = 0; public static int count = 1; public Circle(double radius) { this.radius = radius; }public Draw getDraw() { if (draw == null) { draw = new Draw(); } return draw; } // 成員內部類 class Draw { public Draw() { } public void drawShape() { System.out.println("draw shape."); System.out.println(radius); System.out.println(count); } } }