猿问

Java这个地方创建对象的时候,为什么有个大括号?这就算是内部类?这不是创建了一个对象吗,为什么叫类?

public class Car {
public void drive(){
System.out.println("Driving a car!");
}
public static void main(String[] args) {
Car car = new Car(){//这个地方创建对象的时候,为什么有个大括号?这就算是内部类?
public void drive() {
System.out.println("Driving another car!");
}
};
car.drive();
}
}
慕丝7291255
浏览 882回答 3
3回答

长风秋雁

楼上正解,这样创建都叫做匿名内部类

森林海

匿名内部类,你可以把它当做一个子类来理解。
随时随地看视频慕课网APP

相关分类

Java
我要回答