代碼
提交代碼
// 外部類(lèi) Car
public class Car {
String name;
public Engine getEngine() {
return new Engine();
}
// 汽車(chē)的跑動(dòng)方法
public void run(String name) {
System.out.println(name + "跑起來(lái)了!");
}
// 內(nèi)部類(lèi) Engine
private class Engine {
private String name = "引擎";
// 發(fā)動(dòng)機(jī)的起動(dòng)方法
private void run() {
System.out.println("Engine中的成員屬性name=" + name);
System.out.println(Car.this.name + "的發(fā)動(dòng)機(jī)啟動(dòng)了!");
Car.this.run(Car.this.name);
}
}
public static void main(String[] args) {
// 實(shí)例化外部類(lèi)
Car car = new Car();
// 為實(shí)例屬性賦值
car.name = "大奔奔";
// 獲取內(nèi)部類(lèi)實(shí)例
Engine engine = car.getEngine();
// 調(diào)用內(nèi)部類(lèi)的方法
engine.run();
}
}
運(yùn)行結(jié)果