匿名类: 通过反编译,可以看到,匿名类会有一个系统默认分配的Class名字,所以匿名类是有构造函数的
test.testTree(new ITree(){
@Override
public void climTree(Tree tree) {
System.out.println("xxxx is climing tree");
}
} );
匿名类:可以通过构造函数传入参数
Game game = new Game("2016春季运动会");
game.checkMediche(new Pet("晶晶"){
@Override
public void check() {
}
});
匿名类中可以没有具体的方法重写
Game game = new Game("2016春季运动会");
game.checkMediche(new Pet("晶晶"){
});
非静态的内部类,可以直接调用它所在外部类的成员变量; -----------
test.testTree(new ITree(){
@Override
public void climTree(Tree tree) {
System.out.println("xxxx is climing tree");
}
} );
匿名类:可以通过构造函数传入参数
Game game = new Game("2016春季运动会");
game.checkMediche(new Pet("晶晶"){
@Override
public void check() {
}
});
匿名类中可以没有具体的方法重写
Game game = new Game("2016春季运动会");
game.checkMediche(new Pet("晶晶"){
});
非静态的内部类,可以直接调用它所在外部类的成员变量; -----------