我目前正在学习更多关于Java的知识,并且在一本书中遇到了一个例子,我认为这让我误解了Interfaces的使用。在我看来,有问题的界面是完全没必要的,我想知道我是否读错了,或者我应该寻找其他地方以便更好地理解(我已经尝试但是不要这样做)。真的明白了。)
界面:
public interface Series{
int getNext();
void reset();
void setStart(int x);
}
实施班:
class ByTwos implements Series {
int start;
int val;
By Twos() {
start = 0;
val = 0;
}
public int getNext(){
val += 2;
return val;
}
public void reset(){
val = start;
}
public void setStart(int x){
start = x;
val = x;
}
}
我不知道界面在这里有什么用途,为什么这个类不能简单地删除implements语句,以及界面真正起作用的目的。
编辑:与重复的问题不一样,因为我询问这个特定的例子,那些问题答案并没有帮助我理解这个概念。
答案 0 :(得分:4)
TL; DR
接口的主要目的是将实现与单独分开 定义并强制执行没有的方法 故障。
考虑到你是一名经理,你决定程序员应该遵循一个模板,你可以使用Interface.That是它的功能,它提供了一个模板。 假设团队负责人希望强制执行某项功能但不想更改管理员模板中的内容,他可以创建另一个界面。是的,接口可以实现多重继承。
接口是类可以执行的操作的合同(或协议或共同理解)。当一个类实现某个接口时,它承诺为接口中声明的所有抽象方法提供实现。
它提供抽象,你可以公开接口进行通信,我们可以从接口本身识别签名。
它还提供了一种实现多态的方法。
参考: