类型的继承

     实例类的继承         类:是什么 
复制代码
  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()
        {
        }
    }
复制代码

 

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


静态类不能继承,但可以做子类
posted @   刘靖凯  阅读(355)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示