-4

我可以举个例子让我/其他人理解接口和类之间的差异吗

java接口类似于java规范(JMS API)Java类类似于规范的实现(ActiveMQ等)

4

2 回答 2

1

理解差异的一种简单方法是认为接口定义对象的作用,而类定义它的作用方式。

您建议的类比是不完整的,因为Java 有一个位于接口和类中间的概念,即抽象类:规范可以建模为抽象类或接口。

于 2013-09-21T17:23:29.823 回答
0

类和接口之间的区别在于它们的运行方式。一个类里面有一个主方法。接口就像您可以将方法放入其中的全局文件。例如,你有 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 方法,它将无法工作。

总结:接口只是为了初始化类可以使用/运行的方法。

希望这可以帮助!

于 2013-09-21T17:22:13.627 回答