代码
提交代码
// 外部类 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(); } }
运行结果