我们今天来看到抽象类别跟介面的差异性吧~
学习目标: Abstract Class and Interface的概念及实务
学习难度: ☆☆☆
抽象类别是怎么被实现的呢~
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/