我在这里诚恳地寻找使用接口而不是抽象接口的好例子。我能看到的主要原因是,它们都是不固执己见的公共蓝图,以供学习。但是,有了它们,添加默认实现就不再是真了。接口与抽象类的区别变得越来越困难。在c# 11中,在抽象类上使用接口确实有什么意义,它只是一个较慢的抽象类。
发布于 2022-04-15 20:32:32
甚至我也发现抽象类和接口太相似了。我更喜欢使用抽象类,因为它的方法可以定义,直到并且除非使用了多重继承的概念。
与抽象类的情况一样,我们不能从多个抽象类继承,而使用接口,您可以继承任意多个接口。
我会让你通过一个补丁代码来理解这一点。
interface IFirstInterface
{
void myMethod();
}
interface ISecondInterface
{
void myOtherMethod();
}
class Democlass : IFirstInterface, ISecondInterface
{
public void myMethod()
{
System.Console.WriteLine("Some text..");
}
public void myOtherMethod()
{
System.Console.WriteLine("Some other text..");
}
}
class Program
{
static void Main(string[] args)
{
Democlass myObj = new Democlass();
myObj.myMethod();
myObj.myOtherMethod();
}
}如果你觉得这不清楚的话请告诉我。
https://stackoverflow.com/questions/71885513
复制相似问题