接口中的方法是不含方法体的,那我实现它有啥用啊

来源:百度知道 编辑:UC知道 时间:2024/06/07 02:55:40
关于接口我一直不明白,书上都是概念性的东西,越看越糊涂
接口中的方法是不含方法体的吧,只有方法名称,那么这个方法是没有实际意义的
那么接口有啥用啊

接口,是调用者与被调用者通信方式,是某种行为的表现。
体现了OOP的的多态性,我觉得你可以看下OOP的多态概念。

接口可以相互继承,也可以继承多个接口。
但是类是不允许继承多个的。所以在某种情况下你需要某个特定类表现出几种行为能力时,你可以分别抽象出几种接口(能力),然后在调用时声明需要的接口,这样这个类可以体现多种能力。举个例子:
现存在:
Interface A;//一个A接口
Interface B extends A; //一个B接口
Class C implements A,B; //一个C类 现实了 A,B接口

生成一个C对象
C object = new C();//一个C对象

这个C对象可以适用于这样几个函数:
void method1(A object);
void method2(B object);
void method3(C object);

看过这个例子之后,你会体会到,可以用接口作参数编写方法。
我们在还不知道企业需求,实际运行的情况,也就是很多不确定的情况,但是我知道需要做什么,我可以声明一个接口,它表现出需要做什么。然后在编写代码时注入到代码中,使可以编译出.class文件,这种情况就好像:“你知道它做的结果,但不知道它具体怎么做的”。
等到真正有了企业需求,我们再去实现具体“怎么样做的”,典型的例子就是不同企业实现的JDBC驱动,接口是sun-java提出的,但实现是由不同企业实现的,如mssql,mysql等等。

所谓接口 你不要理解成插槽 它是一个中转站
相当于一个翻译 计算机不清楚外设发送过来的代码是表示的什么意思 而外设也不知道计算机发送过来的代码又是什么意思 接口就是把计算机代码转换为外设能识别的代码 并将外设发送的代码转换成计算机可以识别的代码 充当以个翻译
硬件上就是各种接口卡 比如 网卡、声卡、显卡、、、、、、

接口的功能和C++里的虚函数的功能有些类似,只是在JAVA中不允许多继承,所以引入接口,一个类可以继承一个父类,扩张N