//定义一个接口
public interface inter {
void show();
}
-------------------------
/*
*
* new 类名或者接口名(){
* 重写方法
* };
*
* 本质:是一个继承了该类或者实现的了该接口的子类匿名对象
*
* */
public class niming {
public void methon(){
/*new inter(){
@Override
public void show() {
// TODO Auto-generated method stub
System.out.println("匿名类对象");
}
}; 实质是个对象,所以Test调用这个方法上面也没有显示*/
/*new inter(){
@Override
public void show() {
// TODO Auto-generated method stub
System.out.println("匿名类对象");
}
}.show(); 此时调用了show方法*/
inter c=new inter(){
@Override
public void show() {
// TODO Auto-generated method stub
System.out.println("匿名类对象");
}
}; //此时相当于使用多态的方式,把new inter 作为实现接口的子类对象了;
c.show();
}
}
--------------------------------
// 测试
public class nimingTest {
public static void main(String[] args) {
niming a=new niming();
a.methon();
}
}
匿名类接口类在开发中的使用