首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么接口会变成抽象类c#

为什么接口会变成抽象类c#
EN

Stack Overflow用户
提问于 2022-04-15 14:50:18
回答 1查看 110关注 0票数 0

我在这里诚恳地寻找使用接口而不是抽象接口的好例子。我能看到的主要原因是,它们都是不固执己见的公共蓝图,以供学习。但是,有了它们,添加默认实现就不再是真了。接口与抽象类的区别变得越来越困难。在c# 11中,在抽象类上使用接口确实有什么意义,它只是一个较慢的抽象类。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-15 20:32:32

甚至我也发现抽象类和接口太相似了。我更喜欢使用抽象类,因为它的方法可以定义,直到并且除非使用了多重继承的概念。

与抽象类的情况一样,我们不能从多个抽象类继承,而使用接口,您可以继承任意多个接口。

我会让你通过一个补丁代码来理解这一点。

代码语言:javascript
复制
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();
        }
    }

如果你觉得这不清楚的话请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71885513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档