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ā)動.........
踹一腳,啟動.........