java接口类似于java规范吗?

时间:2013-09-21 17:12:03

标签: java interface

我可以举一个例子让我/其他人理解界面和类之间的差异

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

2 个答案:

答案 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方法,则无法正常工作。

要点: 该接口仅用于初始化类可以使用/运行的方法。

希望这有帮助!

相关问题