从例子出发,从网上找的例子,觉的不错:
abstract class A
{
        abstract public void fun1();
}
class Outer
{
        public static void main(String [] args)
        {
               class Inner extends A
               {
                     public void fun1()
                     {
                            System.out.println("implement for fun1");
                     }
               }
               new Outer().callInner(new Inner());
        }
        public void callInner(A a)
        {
               a.fun1();
        }
}

用匿名类后的例子
abstract class A
{
        abstract public void fun1();
}
class Outer
{
        public static void main(String [] args)
        {
              new Outer().callInner(new A()
              {
                    public void fun1()
                    {
                            System.out.println("implement for fun1");
                    }
              });
        }
        public void callInner(A a)
        {
               a.fun1();
        }
}

内部类和匿名类最大的好处,个人觉得是可以实现多继承,当需要继承多个类的时候,可以继承一个,其他的用内部类和匿名类的形式来实现。
posted on 2008-02-20 23:37  jimmyyu  阅读(776)  评论(3)    收藏  举报