【问题标题】:What is an Interface? [duplicate]什么是接口? [复制]
【发布时间】:2012-04-16 16:58:47
【问题描述】:

可能重复:
What is an interface in Java?

我被这个词弄糊涂了。我搜索谷歌,这就是我发现的。

界面是两个不同事物相遇和交互的地方。这个词经常出现在计算机上。数据处理发生在计算机内部,思想发生在计算机用户内部,它们在一个接口处相遇,该接口是键盘和监视器屏幕(通常也是扬声器)。 [数据 -> 接口

但在这个网站上我发现了这个。

Java 在这些包(Swing 等)中包含许多库,API 是我们请求服务(执行操作等)的接口。[PACKAGES->API
但是在java中我们这样使用它...
公共接口A
公共类 B 实现 A
我们用它来实现来自A的方法。这里的接口不是B和methods()之间的连接。

【问题讨论】:

  • 您正在寻找this。

标签: java


【解决方案1】:

“接口”的日常定义似乎与 Java 中interface 的技术含义相去甚远,但是这两个定义很容易相关联。在 Java 中,interface 是对象和其他代码交互位置的规范。与更普遍地使用“接口”一样,Java 对象可以被视为具有多个接口。

Java interface 和 Java class 之间的关键区别在于 interface 纯粹是一个规范,而 class 是一个规范加上接口一侧的实现(对象端)。 (有一个例外:如果 class 声明为 abstract,方法也可以声明为 abstract,在这种情况下,它们的实现由子类定义。)Java class 可以声明为实现一个或多个接口,这意味着该类(如果它不是抽象的)必须包含每个接口中指定的每个方法的实现。

【讨论】:

  • 但是界面保存代码,不像键盘保存数据。
  • @user1293258 - 像 Java 这样的过程语言代码的通常目的是指定行为——计算机执行的过程。从这个意义上说,Java 接口不包含任何代码。 (是的,在代码中指定了一个接口,但它不包含任何定义行为的代码。)
  • 但是java中的interface并不是代码和程序员之间的连接,不像interface这个术语意味着数据和用户之间的连接。
  • @user1293258 - Java 接口更加抽象:它是实现接口的对象和与对象交互的代码之间的连接。程序员不在界面的任何一侧。
  • 但是与对象交互的代码是在接口本身中声明的。 对象->接口
猜你喜欢
  • 2020-11-09
  • 2011-02-25
  • 1970-01-01
  • 1970-01-01
  • 2012-10-17
  • 2015-09-07
  • 1970-01-01
  • 2012-08-04
  • 2012-12-25
相关资源
最近更新 更多