【例 8.3】使用成员内部类模拟发动机点火
首先创建Car类,Car类中私有属性brand和start()方法,然后在Car类的内部创建Engine类,Engine类中有私有属性model和ignite()方法,最后打印出“启动大众朗行,发动机EA211点火”。
/*【例 8.3】使用成员内部类模拟发动机点火
* 首先创建Car类,Car类中私有属性brand和start()方法,然后
* 在Car类的内部创建Engine类,Engine类中有私有属性model和
* ignite()方法,最后打印出“启动大众朗行,发动机EA211点火”。
*
* */
package bhnbl;
public class Car {
private String brand; // "大众朗行"
public Car(String brand) { // Car构造方法
this.brand = brand;
}
private void start() {
System.out.print("“启动"+this.brand);
}
class Engine{ //内部成员类
String model;
public Engine(String model) {
this.model = model;
}
private void ignite() {
System.out.println(",发动机"+ this.model+"点火”");
}
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
Car car = new Car("大众朗行"); //创建外部类对象
car.start();
Car.Engine engine = car.new Engine("EA211");//创建内部类对象
engine.ignite();
}
}