C#总结

来源:互联网 发布:金数据怎么用 编辑:程序博客网 时间:2024/06/04 18:13

这段时间学习《大话设计模式》,其中的每个设计模式都涉及到C#语言中面向对象的知识,顿悟,必须有良好的C#功底,进行《大话设计模式》才能达到事半功倍的效果。即刻乎,小小的分享一下我对C#知识的理解。

_________________________理解有限,错误不足处请指点。


C#语言中面向对象的三大特性:封装、继承、多态。

封装就是把实现的细节包装起来,这样很复杂的逻辑经过包装之后用户使用就很方便,用户不需要了解里面是如何实现的,只要传入所需要的参数就可以得到想要的结果,其实和黑盒测试差不多。通过封装我们可以把现实中的万事万物变成脑中的一个自定义类,实例化,衍生出一个活生生的对象,让各个对象有自己的属性、方法来表达自己的心思。


继承:代表一种“is-a”的关系,如果两个对象可以描述为“B是A”则表明B可以继承A。

1.c#只允许单继承2.c#的继承是可以传递的3.派生类扩展它的直接基类,即派生类可以添加新的成员,但不能删除从基类继承的成员4.构造函数和析构函数不能被继承5.派生类可以隐藏基类的成员,如果在派生类中已声明与基类同名的新成员时,基类的该成员在派生类中就不能被访问到。


多态: 有一种智能洗衣机可以根据所放入的衣服的类型和肮脏程序来自动确定洗衣时间和漂洗次数。洗衣机就是一个具有多态的对象,它根据放入不同的衣服来设定不同的漂洗时间(同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。)
重载
方法名必须相同
参数列表必须不同
返回值类型可以不同

覆写
子类中为满足自己的需要来重复定义某个方法的不同实现
通过使用Overrid关键字来实现覆写
只有虚方法和抽象方法才能覆写

相同的方法名
相同的参数列表
相同的返回值类型



类与接口的区别在于,类不但有描绘,还实现了部分细节。而特殊的抽象类完全带抽象方法,就和接口完成的同样功能
接口:只有方法声明,没有具体的代码实现(更加抽象类)
派生类实现接口
一个类可以实现多个接口,多重继承

  • C#不允许多重类继承
  • 但C#允许多重接口实现


C#之美……美哉美哉……


                 这篇博客封存在 OneNote 笔记中良久,外加自己的理解发表出

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信购物地址写错了怎么办 微信购物后一直不发货怎么办 微信购物不发货也不退款怎么办 淘宝退货不小心点了确认收货怎么办 外卖不小心点了确认收货怎么办 圆通快递单号查不到物流信息怎么办 在京东买东西没收到退回去了怎么办 我的东西没收到退回去了怎么办 快递丢了快件丢失了快递公司怎么办 在天猫超市买东西订单关闭了怎么办 淘宝上退货店家收到货不理怎么办 淘宝申请退货退款卖家拒绝怎么办 闲鱼退货卖家拒绝退款怎么办 淘宝退货店家收到货不退款怎么办 卖家拒绝申请我退货了怎么办 衣服洗了卖家拒绝退货怎么办 在京东买的小米手机屏摔碎了怎么办 取消流量漫游后省内不限量怎么办 在淘宝买东西不发货也不退款怎么办 微信上充值电话号码空号怎么办 支付宝转帐到已停机的号码上怎么办 支付宝充话费充错号码怎么办 支付宝话费充错号码了怎么办 村书记打了人不给赔偿药费怎么办 淘宝退给的支付的钱怎么办 淘宝支付了钱没回信息怎么办 微信话费充值暂时缺货怎么办 天猫过敏无忧不给退款怎么办 顺丰快递指定丰巢柜发现柜满怎么办 阿里购物申请退款过期末退怎么办 韵达签收了发现里面东西丢了怎么办 没有收到快递但是显示签收了怎么办 支付宝充话费显示商家未发货怎么办 快递被买家签收后调包了怎么办 快递买家签收了东西坏了怎么办 快递没签收到买家评价了怎么办 快递买家签收后现在要退货怎么办 支付宝充话费充错对方关机怎么办 闲鱼同意退款了买家不退东西怎么办 被骗了说给存q币怎么办 方正说我的淘宝字体侵权怎么办