////////// class Engine ////////////
public class Engine {
public void start() { ... }
public void stop () { ... }
}
////////// class Wheel ////////////
public class Wheel {
public void inflate ( int psi ) { ... }
}
////////// class Window ////////////
public class Window {
public void rollup () { ... }
public void rolldown() { ... }
}
////////// class Door////////////
public class Door {
// a door has a window
public Window window = new Window();
public void open () { ... }
public void close () { ... }
}
|
////////// class Car ////////////
public class Car {
// a car has a an engine
private Engine engine = new Engine();
// a car has four wheels
private Wheel[] wheels = new Wheel[4];
// a car has a left doow
private Door left = new Door();
// a car has a right doow
private Door right = new Door();
public Car () {
for ( int i = 0; i < 4; i ++ )
wheels[i] = new Wheel();
}
}
////////// class CarApp ////////////
class CarApp {
public static void main ( String [] args ) {
Car car = new Car();
car.left.window.rollup();
car.wheels[0].inflate(72);
car.engine.start();
......
}
}
|