gpt4 book ai didi

c# - 接口(interface)实现与接口(interface)继承——定义

转载 作者:行者123 更新时间:2023-11-30 21:48:57 26 4
gpt4 key购买 nike

我的很多同事混淆了这些词 - 接口(interface)实现和接口(interface)继承。这些词(在 C# 中)有什么区别?

对我来说,根据 MSDN,正确的说法是“类实现接口(interface)”,因此不是“类继承自接口(interface)”。

最佳答案

接口(interface)实现

实现接口(interface)的类型(类)。例如:

public interface IOperator
{
int Operation(int a, int b);
}

public class SumOperator : IOperator
{
public int Operation(int a, int b)
{
return a + b;
}
}

public class DivisionOperator : IOperator
{
public int Operation(int a, int b)
{
return a / b;
}
}

在这种情况下,SumOperatorDivisionOperatorIOperator 接口(interface)的实现。

接口(interface)继承

接口(interface)的结构(继承接口(interface))

public interface IOperator
{
int Operation(int a, int b);
}

public interface IOppositeOperator : IOperator
{
int OppositeOperation(int a, int b);
}

public class SumOppositeOperator : IOppositeOperator
{
public int Operation(int a, int b)
{
return a + b;
}

public int OppositeOperation(int a, int b)
{
return a - b;
}
}

在这种情况下,IOpositeOperator 继承了 IOperator,因此实现了 IOpositeOperator 的类也应该实现其结构中定义的元素(包括 IOperator ,因为它是继承的)。它的具体类型是 SumOpositeOperator 示例类。

关于c# - 接口(interface)实现与接口(interface)继承——定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37262042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com