【发布时间】:2013-10-27 06:16:34
【问题描述】:
我对面向对象编程有点陌生。在我的旅途中,我遇到了一些让我困惑了几天的事情。它是术语“接口”以及它在不同的上下文甚至不同的编程语言中如何具有不同的含义。我想了解“界面”,但是当我进行研究时,我似乎得到了不同的定义,好像它具有多种含义。
谁能给我一个简明的接口定义在每个上下文中(只是主要的)?
我买了一本 Matt Weisfeld 写的名为面向对象的思维过程的书,其中部分已被确定如下:
- 图形用户界面
- 类的接口基本上是其方法的签名
- Objective-C 代码可以分解为物理上独立的模块,称为接口和实现
- Java 风格的接口和 Objective-C 协议基本上是父类和子类之间的契约
(OOP 中术语接口的使用/定义是否比上面确定的更多?)
如果有人愿意解释 OOP 中术语接口的不同上下文,我们将不胜感激。
【问题讨论】:
-
将界面想象成两个或多个事物可以相遇和互动的地方
-
旁注:图形用户界面 (GUI) 不一定与 OOP 相关。
-
这个问题似乎是题外话,因为它是关于术语的讨论问题,而不是特定的编程问题。更适合Software Engineering。
-
接口只是两方之间的合同,以便他们知道如何握手。假设 A 想与 B 交流,A 应该知道 B 说/理解什么语言,类似地在软件中你定义这是我班级的合同,你可以使用它。
标签: oop user-interface interface