java中對象屬性可以是另外一個對象或?qū)ο蟮膮⒖?/font>

對象的屬性可以是另外一個對象或?qū)ο蟮膮⒖?
馬克- to-win:馬克 java社區(qū):防盜版實名手機尾號: 73203。

通過這種方法可以迅速構(gòu)建一個比較大的系統(tǒng)。

本章源碼



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("左轉(zhuǎn)車把....");
    }
}

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

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

result is:
夜間啟動摩托車的步驟
開燈.....
開燈.....
往上轉(zhuǎn)一下把套,發(fā)動.........
踹一腳,啟動.........