interface A{
public void printInfo() ;
}
// 实现接口
class B implements A{
public void printInfo(){
System.out.println("Hello World!!!") ;
}
}
class X {
public void fun1(){
this.fun2(new B()) ;
}
public void fun2(A a){
a.printInfo() ;
}
}
public class NoInnerClassDemo01{
public static void main(String args[]){
new X().fun1() ; // 实例化X类的对象,并调用fun1()方法
}
};
内部类: 在一个类的内部还有另外一个类称为内部类, 那么匿名内部类: 如果一个类在整个操作中只使用一次的话,就可以将其定义成匿名内容类,匿名内部类是在抽象类及接口的基础之上发展起来的.
interface A{
public void printInfo() ;
}
class X {
public void fun1(){
this.fun2(new A(){
public void printInfo(){
System.out.println("Hello World!!!") ;
}
}
) ;
}
public void fun2(A a){
a.printInfo() ;
}
}
public class NoInnerClassDemo02{
public static void main(String args[]){
new X().fun1() ; // 实例化X类的对象,并调用fun1()方法
}
};