求助,匿名内部类问题,谢谢!

来源:10-5 Java 中的接口

不是咸鱼

2016-12-08 11:53

package HM;
interface inter{
	public abstract void sleep();
}
public class HelloWorld {
public static void main(String[] args){
	ff(new inter(){//使用匿名内部类创建接口的对象
		public void sleep(){
			System.out.println("睡觉");
		}
		public void eat(){
			System.out.println("吃饭");
		}
	});
	
	}
public static void ff(inter in){
	in.sleep();

}
}

请问,如果我想调用匿名内部类中的.eat方法,该如何操作?

写回答 关注

2回答

  • 韩_小_信
    2016-12-08 15:15:13
    已采纳

    在接口中定义eat抽象方法,再在ff中调用in.eat()

    qq_no_...

    为什么还有一个sleep方法呢

    2016-12-15 17:33:57

    共 3 条回复 >

  • 武searching
    2016-12-11 19:26:03

    package com.imooc;


    interface inter{

        public abstract void sleep();

        public abstract void eat();

    }

    public class HelloWorld {

    public static void main(String[] args){

        ff(new inter(){//使用匿名内部类创建接口的对象

            public void sleep(){

                System.out.println("睡觉");

            }

            public void eat(){

                System.out.println("吃饭");

            }

        });

         

        }

    public static void ff(inter in){

        in.sleep();

        in.eat();

       

    }

    }


    qq_no_...

    主函数里面先执行 ff 静态方法 同时实例化接口并赋给 in 对象 。in对象可以调用接口的抽象方法。请问,是这过程吗?

    2016-12-15 18:30:12

    共 2 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530560 学习 · 6091 问题

查看课程

相似问题