目录:
定义-接口实现是什么意思?
在C#中,接口实现是指通过为接口中声明的成员提供功能的结构或类继承接口。 已实现接口的成员可以包括方法,属性,索引器和事件。
通常,接口表示必须由实现接口中指定的所有成员的类或结构遵守的合同。 接口实现的主要好处包括灵活性,低耦合,高内聚性和多态行为。
在C#中,接口实现允许一个类从多个接口继承而不是从多个类继承,以便可以通过仅共享方法签名的多个接口继承多个行为。 可以将接口实现为属性,以指定该属性是读写,只读还是只写。 可以显式实现接口以隐藏成员并将其替换为另一个成员。 与Java不同,C#的显式接口实现允许具有相同方法名称和签名的多个接口具有不同的实现,而不会发生任何名称冲突,并根据对象的当前强制转换提供不同的结果。
Techopedia解释了接口实现
与抽象类相似,接口不提供默认实现。 实现接口成员的类或结构的成员必须是公共的,非静态的,并且具有与接口中相同的名称和签名。
例如,一个接口IAccount可以由类SavingAccount实现,该类实现了IAccount的成员,这些成员可以包括BalanceAmount,DateOfOpening等作为其属性和方法,例如PrintStatement,CalculateInterest等。
当派生类的基类已经实现接口时,接口实现可以是隐式的。 不需要在派生类的基类列表中显式指定所有基本接口。 另外,派生类可以通过重写派生类中的虚拟成员来更改已经在基类中定义的接口行为。
当具有显式实现每个成员的类或结构继承具有相同名称但具有两个不同功能的具有相同名称的两个或多个接口的成员时,接口实现是显式的。 这样的成员以接口的名称和句点命名,并且只能通过接口的实例进行访问。 与隐式方法不同,显式方法不能是抽象的或虚拟的。