2017-10-10 156 views
0

我给大家分享一些的WebAPI请求和响应与另一支球队。 我创建了一个包含所有接口的.Net Core 2.0项目。共享代码,接口VS

他们问我有真正的类,而不是接口,是正确的吗?我wolud对接口共享,而不是类

+0

通过真正的类做你的意思是他们所需要的抽象基类或做他们想做的代码对具体的实现?对于前者,请参阅https://stackoverflow.com/questions/761194/interface-vs-abstract-class-general-oo?rq=1。原则上后者听起来不太好。 – Rotem

+0

当你说你想分享你的意思是他们会消耗你的API或你的意思,他们正在编写非常相似的东西,所以希望你能分享你的代码为出发点? – Chris

+0

请您澄清一下吗?这个团队在你的公司吗?如果他们这样做,你可能想给他们他们要求的代码。如果没有,请提供一些有关您的界面如何工作的完整文档 –

回答

0

什么是接口?

的一种接口,或协议作为它有时被称为,是用于以允许不相关的对象与彼此交互,通过实施后的行为的系统的商定的装置。当一个类实现一个接口时,该类同意实现接口中定义的所有方法。接口是有用的,因为它们捕获不相关对象之间的相似性而不强制类关系。此外,接口可能由抽象方法或整个抽象类组成。一类通过使用“工具”关键字使用接口,以及例如可能是这样的:

Java中的类几乎同C++类,因为它们定义一个抽象数据类型,有其特定的领域和方法。每个对象都是一个类的实例,并遵循类原型,该原型定义了某种类型的所有对象共有的变量和方法。与C++不同,每个类的实例必须在声明后实例化。这通常使用关键字“新”来完成。

什么是一流?

类也有从其他类继承,因为他们在C++做的,这意味着他们incherit父类的所有属性。这通常使用关键字“extends”完成。因此,例如,具有继承一个简单的子类声明从另一个类可能是这样的:

类窗口扩展框架{}

新阶级窗口,它包含了框架的所有属性。请注意,子类不限于它们继承的属性,它们可以添加自己的变量和方法,甚至可以重写继承的方法。每个类必须有它自己的头文件,这个头文件在代码的开始部分包含一个“导入”。类是Java的模块化特性,因为多个对象可以创建为同一类的实例。

选择接口