EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

OR

C#抽象类

C#抽象类

✦ 使用abstract声明的类是抽象类

✦ 抽象类不可以被实例化,只有其具体的子类才可以实例化

✦ 抽象类可以定义抽象成员

✦ 抽象成员和virtual成员很像,但是不提供具体的实现。子类必须提供实现,除非子类也是抽象的。

 

抽象类产生的原因

抽象类更像是 提前定义 规则,但是规则的实现 由子类完成。

它本质还是为协同工作提供的素材。

在子类的实现中,使用override来对abstract成员重写,

在这一点上,和virtual成员很像。

 

举例:

namespace 抽象类
{
    public abstract class A
    {
        public abstract int Counter { get; set; }

        public abstract void MutiCounter();

    }

    public class B : A
    {
        public override int Counter { get; set; }
        public override void MutiCounter()
        {
            
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}

 

 

This article was last edited at 2020-03-15 17:18:58

* *