代码
提交代码
// 外部类 Car
public class Car {
String name;
public Engine getEngine() {
return new Engine();
}
// 汽车的跑动方法
public void run(String name) {
System.out.println(name + "跑起来了!");
}
// 内部类 Engine
private class Engine {
private String name = "引擎";
// 发动机的起动方法
private void run() {
System.out.println("Engine中的成员属性name=" + name);
System.out.println(Car.this.name + "的发动机启动了!");
Car.this.run(Car.this.name);
}
}
public static void main(String[] args) {
// 实例化外部类
Car car = new Car();
// 为实例属性赋值
car.name = "大奔奔";
// 获取内部类实例
Engine engine = car.getEngine();
// 调用内部类的方法
engine.run();
}
}
运行结果