1. 程式人生 > 實用技巧 >Java(32):內部類

Java(32):內部類

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); } } }

更多詳細參考:https://www.cnblogs.com/dolphin0520/p/3811445.html