黑马程序员技术交流社区

标题: 匿名内部类 [打印本页]

作者: 史世锋    时间: 2015-9-15 23:27
标题: 匿名内部类
package com.itheima;

class Inter //此类可以是普通类也可以是抽象类或接口
{
         void method()
         {
                 System.out.println("heihei");
         }
}

class Test
{
        //补足代码,通过匿名内部类
        public static Inter function()
        {
                new Inter()
                {
                        public void method()//可以复写父类方法
                        {
                                System.out.println("hiahia");
                        }
                        public void method1()
                        {
                                System.out.println("我自己的方法");
                        }
                }.method1();//调用子类特有方法
                return
                new Inter()
                {
                        public void method1()//可以自定义方法
                        {
                                System.out.println("我自己的方法");
                        }
                };
        }
}

public class Test021
{

        /**
         * @param args
         */
        public static void main(String[] args)
        {
                Test.function().method();  //不能在此处调用method1()方法,因为此处是多态,父类Inter中没有定义method1()方法,
                                   //method1()方法是Inter类的子类的特有方法
        }

}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2