Java接口interface

 

使用场景(个人理解):多个类(A,B,C)中实现形式差不多,但是细节不一样的方法,可以让它们实现同一个接口(可以包含多个方法),然后在外部用一个方法(H)接受接口参数,并在这个方法里实现接口方法。然后在其他类(DD)里实例化(a1,b1,c1)对象,并调用方法(H),这时只需要传入实例化的对象(a1,b1,c1)作为方法H的参数,就能够调用实例化对象(a1,b1,c1)里的接口方法。

接口N:

public interface N {
    public void f1();
    public void f2();
}

A,B类:

class A implements N {
    @Override
    public void f1() {
        System.out.println("类A,接口方法f1");
    }

    @Override
    public void f2() {
        System.out.println("类A,接口方法f2");
    }
}
class B implements N {

    @Override
    public void f1() {
        System.out.println("类B,接口方法f1");
    }

    @Override
    public void f2() {
        System.out.println("类B,接口方法f2");
    }
}

 方法H和DD类调用:

public class DD {
    public static void main(String[] args) {
        A a1 = new A();
        B b1 = new B();

        H(a1);
        H(b1);
    }

    public static void H(N inter){
        inter.f1();
        inter.f2();
    }

}

 运行结果:

 这个就像生活中的接口,通过一根数据线(方法H)把电脑(类DD)和手机,相机(类A,B,C)连接起来,在电脑上操作连接的手机,相机(通过类(H)操作实例化对象a1,b1,c1里的接口方法)。虽然不用接口也能实现,但是这样就会显得缭乱,就像生活中大家的手机电脑,常见统一的接口时type-c接口,一种type-c接口的数据线可以连接电脑与手机,电脑与相机多种设备。程序中类D调用多个实例类(a1,b1,c1)的方法时,统一通过方法(H)调用,程序就会规范,代码也整洁许多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值