共享代码,接口与类

时间:2017-10-10 08:15:07

标签: c# class interface abstract

我必须与另一个团队分享一些webApi请求和响应。 我创建了一个包含所有接口的.Net Core 2.0项目。

他们让我有真正的课而不是接口,这是正确的吗?我想分享接口而非分类

1 个答案:

答案 0 :(得分:0)

什么是界面?

有时称为的接口或协议是用于通过实现商定的行为系统来允许不相关的对象彼此交互的设备。当类实现接口时,该类同意实现接口中定义的所有方法。接口很有用,因为它们捕获不相关对象之间的相似性而不强制类关系。此外,接口可以由抽象方法或整个抽象类组成。一个类使用“implements”关键字来使用接口,示例可能如下所示:

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

什么是课程?

类可以从其他类继承,就像在C ++中一样,这意味着它们包含了父类的所有属性。这通常使用关键字“extends”来完成。因此,例如,从另一个类继承的简单子类声明可能如下所示:

类Window扩展了Frame {}

新类是包含Frame的所有属性的窗口。请注意,子类不仅限于它们继承的属性,它们可以添加自己的变量和方法,甚至可以覆盖继承的方法。每个类必须有自己的头文件,该文件包含在代码的开头,带有“import”。类是为Java提供模块化的,因为可以将多个对象创建为同一类的实例。

选择界面