黑马程序员技术交流社区

标题: 继承和匿名内部类! [打印本页]

作者: hyz123456    时间: 2013-10-10 17:15
标题: 继承和匿名内部类!
interface outer
{
        public final String date="2013年12月";
        public abstract void method();
}

class Test
{
        static class inner implements outer //子类对象实现父类
        {
                public void method()        //复写method方法
                {        
                        System.out.println(this.date+"一定去黑马!");
                }
        }
        static outer function()                //静态化方法  函数名直接调用 无需建立对象
        {
                return new inner();                //返回对象  记得返回值类型!!
        }
        static outer function1()               
        {
                return new outer()                                //建立匿名子类对象
                {
                        public void method()
                        {
                                System.out.println("一定成功!");
                        }
                };                                                //记得写分号!
        }
        static void function2()                        
        {
                new Object()                        //匿名子类对象
                {
                        public void method()                        
                        {
                                System.out.println("为梦想而努力奋斗!");
                        }
                }.method();                                //可直接调用子类方法!
        }
}


class InnerTestClass
{
        public static void main(String[] args)
        {
                Test.function().method();        //Test.function()是一个对象  .method()即调用对象方法
                Test.function1().method();                        
                /*相当于new Test().function(){outer a = new inner(); a.method();}*/
                Test.function2();
        }
}






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