可能重复:
Java接口实际上是如何使用的?
我不是从一个学术流行语的观点来谈论,而是从一个实际的开发者的角度来看.
举个例子: -
Class1 implements Interface
public String methodOne() {
return "This is Class1.methodOne()";
}
public String methodTwo() {
return "This is Class1.methodTwo()";
}
}
Class2:
Class2 implements Interface
public String methodOne() {
return "This is Class2.methodOne()";
}
public String methodTwo() {
return "This is Class2.methodTwo()";
}
}
Run Code Online (Sandbox Code Playgroud)
使用界面: -
Client {
Interface intface = new Class1();
intface.methodOne();
intface.methodTwo();
Interface intface = new Class2();
intface.methodOne();
intface.methodTwo();
}
Run Code Online (Sandbox Code Playgroud)
但是,与写作相比有什么好处: -
Client {
Class1 clas1 = new Class1();
clas1.methodOne();
clas1.methodTwo(); …Run Code Online (Sandbox Code Playgroud) java ×1