(1).匿名内部类其实就是内部类的简写形式。
(2).定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。
(3).匿名内部类的格式:new 父类或者接口(){定义子类的内容}
(4).其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。可以理解为带内容的对象。
(5).匿名内部类中定义的方法最好不要超过3个。不然定义和调用的时候,可读性差。
示例:
abstract class Rrr{
abstract void show();
}
class Outerr{
int temp = 5;
/*class InnerT extends Rrr{
void show(){
System.out.println("内部类");
}
}*/
public void via(){
new Rrr(){ //这是一个子类对象
void show(){
System. out.println( "匿名内部类" );
}
}.show();
//new InnerT().show();
}
}
public class InnerCast {
public static void main(String[] args) {
Outerr ou = new Outerr();
ou.via();
}
}
|