A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 史世锋 中级黑马   /  2015-9-15 23:27  /  331 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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类的子类的特有方法
        }

}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马