开发者社区 问答 正文

一个接口和this的问题

在看java视频的时候,有一个接口和this的问题。一个类实现了一个接口(接口中有一个方法,比如是a方法).当在这个类中的另一个方法访问这个接口方法的时候,使用this就相当于访问了a了?为什么不是this.a?

展开
收起
蛮大人123 2016-03-25 14:06:06 2190 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    public class Demo implements IFly
    {
    public static void main(String[] args)
    {
    Demo d1=new Demo();
    d1.fly(); //因为主方法是静态方法,所以不能this.fly(),静态方法和对象无关
    }
    
    @Override
    public void fly()
    {
        // TODO Auto-generated method stub
        System.out.println("可以飞了");
    }
    }
    class Person implements IFly
    {
    @Override
    public void fly()
    {
    // TODO Auto-generated method stub
    System.out.println("我也可以飞了");
    }
    public void test()
    {
    this.fly(); //在这里就可以this.fly(),这里调用的就是这个对象的该方法
    }
    }
    interface IFly
    {
    void fly();
    }

    看方法名也知道是添加一个监听,参数当然是监听本身啦,怎么可能是方法.

    2019-07-17 19:14:13
    赞同 展开评论
问答分类:
问答地址: