(1)匿名内部类格式:
格式:
new 父类或者接口(){
重写接口或者父类中的方法
(一般不超过三个)
};
(2)使用匿名内部类的情况:
- 需要有接口或者父类,并且,接口或者父类中的方法不超过三个,过多时候就不匿名了。
- 匿名内部类可以当做参数传递。
(3)匿名内部类测试:
interface USB{
void open();
void close();
}
class PC{
void use(){
//USB u = new Mouse();
USB u = new USB(){//内部类的简写形式
public void open(){
System.out.println("插上鼠标");
}
public void close(){
System.out.println("拔掉鼠标");
}
};//直接在这后面.opern()也能执行,但只能调用一个操作
u.open();
u.close();
}
/* //内部类 class Mouse implements USB{ public void open(){ System.out.println("插上鼠标"); } public void close(){ System.out.println("拔掉鼠标"); } } */
}
class InnerDemo2{
public static void main(String[] args){
PC pc = new PC();
pc.use();
}
}