我可以举一个例子让我/其他人理解界面和类之间的差异
java接口类似于java规范(JMS API) Java类类似于规范的实现(ActiveMQ等)
答案 0 :(得分:1)
理解差异的一种简单方法是认为界面定义对象的作用,而类定义 它是如何做的。
您建议的类比是不完整的,因为Java有一个概念位于接口和类的中间,即抽象类:规范可以被建模为抽象类或接口。
答案 1 :(得分:0)
类和接口之间的区别在于它们的运行方式。一个类里面有一个main方法。接口就像是可以放入方法的全局文件。例如,你有Blah
类 public class Blah {
// NOTICE: this is a method that allows you
// to perform actions within the method
public static void main(String args[]) {
// do whatever
}
}
你有一个名为BlahInterface的接口
public interface BlahInterface {
public static void main(String args[]);
public void sayBlah();
public int getAmountOfBlahs();
public String getWhatBlahSays();
public int setBlahs(int blahNumber);
}
正如您所看到的,类和接口之间的区别在于该类依赖于它可以实现的方法的接口。
您可以看到该类允许main方法在其自身内运行,但如果您尝试在接口中运行main方法,则无法正常工作。
要点: 该接口仅用于初始化类可以使用/运行的方法。
希望这有帮助!