面向对象的基本特征:封装(接口 、struct、枚举、委托、匿名函数) 继承,多态。

 如何理解面向对象的基本特征:封装

我们通过接口 、struct、枚举、委托、泛型、匿名函数的去理解封装

接口 、struct、枚举、委托、泛型、匿名函数有什么区别?我们通过这些IL探究真相,案例如下:

复制代码
    class Program
    {
        private int se;

  
        private delegate void TestDelegate();
        interface Iinterface { }
        enum Esenum { }
        struct Ssstruct { }
        interface Igeneric<T> where T : class { }

        static void Main(string[] args)
        {
            //匿名方法
            TestDelegate dd = delegate { Console.WriteLine("fsdfd"); };


        } 

    }
复制代码

 

IL代码

 

 

通过IL代码我们看出哦他们都是用 class定义的,说明都是类,只是封装方式不一样功能不一样。

struct、枚举、委托、匿名函数 都是用sealed密封,不可继承。接口用abstract 封装专门继承的,泛型用占位符封装,形成模板。

 多态

比如方法多态,例如有参构造函数和无参构造函数,重写父类的方法例如:Tostring()
例如类多态:动物这类,派生出各种型态。

运算符多态:例如+ 在string 中表示连接,在int 表示加法运算

 

posted @   小林野夫  阅读(71)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
原文链接:https://www.cnblogs.com/cdaniu/
点击右上角即可分享
微信分享提示