类型的继承

     实例类的继承         类:是什么 
  class Fu
    {
        //protected 只能在父类和子类中访问到
        public virtual void F()      //虚方法
        {
            Console.WriteLine("父类 F");
        }
    }
    class DaZi : Fu 
    {
        public override void F()  // new 显示隐藏父类的方法  override 覆盖
        {
            Console.WriteLine("给Da子类 F");
        }
    }
    class ErZi : Fu
    {
        public override void F()  // new 显示隐藏父类的方法  override 覆盖
        {
            Console.WriteLine("给Er子类 F");
        }
    }

         抽象类的继承

 abstract class AA
    {
        public AA()
        {
            Console.WriteLine("AA构造");
        }
        public void F()
        {

        }
        public abstract void F1();
        public abstract string S
        {
            get;
            set;
        }
    }
    class BB : AA      //如果继承一个抽象类,它下面的抽象成员必须实现
    {                  //override可以override三种 virtual,abstract override  
        public override void F1()
        {

        }
        string s;
        public override string S
        {
            get
            {
                return s;
            }

            set
            {
                s = value;
            }
        }
    }

                 抽象在与接口和实例化类中间,抽象类可以继承接口可以不去实现,那必须把这个成员定位成抽象成员,也可以去实现,但是不能有override。         

                 一个类可以继承多个接口,先写类,再写接口,不然就会出错        

         接口的继承             接口:可以做什么,是一个规范

interface IA 
    {
        void F();
    }
    class C : IA
    {
        public void F()
        {
        }
    }

         密封类不能有子类,不能实例化


静态类不能继承,但可以做子类
原文地址:https://www.cnblogs.com/ljknlb/p/6393062.html