成员内部类:
在类中的类
调用:main方法中
外部类.内部类 a=new 外部类().new 内部类()
局部内部类:
在一个类方法中的类
调用:先在外部类中创建内部类对象,调用内部类方法
然后main方法中,创建外部类对象调用含有内部类的方法
匿名内部类:
临时定义某一指定类型的子类(实现类)
匿名内部类对象: 父类 a1=new 父类(){
重写父类方法
};
a1.方法();
作用:父类作为方法的形参 (调用方法 (main)方法内传入匿名子类对象)
父类作为方法的返回类型(return 匿名子类对象 (main)接收返回值 调用方法)
接口作为方法的形参
接口作为方法的返回类型
本质:类的子类对象或接口的实现类对象