| (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();
 }
 }
 
 |