java中對象屬性可以是另外一個對象或對象的參考


7.對象的屬性可以是另外一個對象或對象的參考   
通過這種方法可以迅速構建一個比較大的系統。

class Motor {
    Light[] lights;
    Handle left, right;
    KickStart ks;
    Motor() {
        lights = new Light[2];
        lights[0] = new Light();
        lights[1] = new Light();
        left = new Handle();
        right = new Handle();
        ks=new KickStart();
    }
}

class Handle {
    Grip grip;//grip中文是把套的意思
    Handle() {
        grip = new Grip();
    }
    void turnLeft() {
        System.out.println("左轉車把....");
    }
}

class Light {
    void turnon() {
        System.out.println("開燈.....");
    }
}
class KickStart {
    void kick() {
        System.out.println("踹一腳,啟動.........");
    }
}
class Grip {
    void rollup() {
        System.out.println("往上轉一下把套,發動.........");
    }
}

public class Test {
    public static void main(String[] args) {
        Motor myMotor = new Motor();
        System.out.println("夜間啟動摩托車的步驟");
        for(int i=0;i<2;i++) myMotor.lights[i].turnon();  
        myMotor.left.grip.rollup();
        myMotor.ks.kick();
    }
}

更多內容請見原文,原文轉載自:https://blog.csdn.net/qq_44639795/article/details/103125656


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM