在看java视频的时候,有一个接口和this的问题。一个类实现了一个接口(接口中有一个方法,比如是a方法).当在这个类中的另一个方法访问这个接口方法的时候,使用this就相当于访问了a了?为什么不是this.a?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
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();
}
看方法名也知道是添加一个监听,参数当然是监听本身啦,怎么可能是方法.