我可以举个例子让我/其他人理解接口和类之间的差异吗
java接口类似于java规范(JMS API)Java类类似于规范的实现(ActiveMQ等)
理解差异的一种简单方法是认为接口定义了对象的作用,而类定义了它的作用方式。
您建议的类比是不完整的,因为Java 有一个位于接口和类中间的概念,即抽象类:规范可以建模为抽象类或接口。
类和接口之间的区别在于它们的运行方式。一个类里面有一个主方法。接口就像您可以将方法放入其中的全局文件。例如,你有 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 方法,它将无法工作。
总结:接口只是为了初始化类可以使用/运行的方法。
希望这可以帮助!