【C#】Abstract Class vs Interface

我们今天来看到抽象类别跟介面的差异性吧~


学习目标: Abstract Class and Interface的概念及实务

学习难度: ☆☆☆


https://ithelp.ithome.com.tw/upload/images/20220409/201478869ffhKOsjQn.png


抽象类别是怎麽被实现的呢~

    public abstract class Programmer
    {
        public string name { get; set; }

        public abstract void coding();

        public virtual void debug()
        {
            Console.WriteLine("I could debug");
        }
    }

    public class UnityProgrammer:Programmer
    {
        public override void coding()
        {
            Console.WriteLine("I could used unity to develop game");
        }
    }

介面是怎麽被实现的呢~

    public interface IProgrammer
    {
        public string name { get; set; }

        public void coding();
    }

    public class UnityProgrammer: IProgrammer
    {
        public string name { get; set; }

        public void coding()
        {
            Console.WriteLine("I could used unity to develop game");
        }
    }

参考资料:

https://www.geeksforgeeks.org/difference-between-abstract-class-and-interface-in-c-sharp/


<<:  python-opencv 进行饼乾烤焦检测

>>:  【C#】Struct vs Class

Day30 - 述词和完赛结语

述词 ( Predicate ) 的回传值皆为 True / False,因此在撰写 SQL 的筛选...

RESTful API

用户或资源所有者向身份提供者而不是联合系统中的资源或 API 服务器进行身份验证。身份提供者向客户端...

jQuery -jsPDF - html汇出PDF

step 1.import script.js 2.add export_content <d...

[想试试看JavaScript ] 阵列一些操作阵列好用的方法 some() every()

判断或回传布林值 今天介绍的阵列方法,不会回传新阵列 而是会判断或回传布林值得方法 some() s...

D4 Health check 安装与使用

此处要设定一个简单的APP让我可以随时确认服务器是不是有稳定运行 pip install djang...