自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Interface 接口之美

下面根据著名的Petshop4.0的一个简单面向对象设计片段为例,来诠释面向接口编程的奥秘。如图所示,通过接口将增删改查封装起来,再由具体的MySQLUser、AccessUser、XMLUser来实现,Helper类提供操作数据的通用方法。基于接口的数据访问层和具体的数据操作实现彻底分离,对数据的操作规则的变更不会影响实体类对象的行为,体现了职责分离的设计原则,而这种机制是通过接口来完成的。

2024-08-06 15:06:15 144

原创 Interface接口之美

在托管堆中CLR维护着一个接口虚表来完成方法分派。该表基于方法表内的接口图信息创建,主要保存了接口实现的索引记录。

2024-08-05 10:25:02 341

原创 用实例说明多态总结

书接上回 ,再次优化,新增需求后,没有对现有对象的功能调整,只是对新增对象的添加。myFile是父类Files的一个变量,保持了指向子类WORDFile实例的引用,然后调用虚方法Open,而调用是在运行时,而非编译时。3、在面向对象的基本要素中,多态和继承、多态和重载存在紧密的联系,正如前文所述多态的基础就是建立有效的继承体系,因此继承和重载是多态的实现基础。1、多态提供了对同一类对象的差异化处理方式,实现了对变化和共性的有效封装和继承,体现了“一个接口,多种方法”的思想,使方法抽象机制成为可能。

2024-08-03 09:50:18 258

原创 用事例说明多态

将相似的类抽象出公共基类,在基类中实现具有共性的特征,并有子类继承父类的特征。1、Word,pdf,mp3,txt,avi等将这些业务实体抽象为对象,并在每个对象内部来处理该文件的打开,这样各个类型之间的交互操作就被分离出来,这样很好的体现了职责单一的原则。2、将对象的属性与行为相分离,将文件打开这一行为封装为接口,再有其他类来实现这一接口,利于系统的扩展减少类与类之间的依赖。事实证明,只要有更合理的设计与架构,在基于面向对象和.NET 框架的基础上,完全可以实现类。定义所有文件的公共基类。

2024-08-02 18:37:48 187

原创 用事例说明多态

同一操作作用于不同的实例,产生不同运行结果的机制。

2024-07-24 23:16:12 295

原创 浅聊封装之方法

方法(method)封装了类的行为,提供了类的对外表现。用于将封装的内部细节以公有方法提供对外接口,从而实现对外部的交互与响应。根据上一篇属性的介绍来分析,属性的读写就是通过方法来实现的。因此,方法通常实现为public。

2024-07-21 21:03:34 152

原创 浅聊封装之属性

属性(property)通常定义为 public,表示类的对外成员。

2024-07-20 20:51:14 237

原创 浅聊封装之字段

【代码】浅聊封装之字段。

2024-07-19 10:59:22 109

原创 浅聊开发中封装

1、小王不知道ATM机中有多少钱,ATM机如何计算钱款,ATM机如何告知银行系统,银行又如何把钱返回小王的数目。对银行来说,ATM是它可靠、安全、高信任度的员工。2、ATM机在内部进行身份验证、钱款计算、余额查询等一系列操作,对小王都是不可见的。2、小王要取得钱,必须遵循ATM机提供的对外约定。1、小王以工资卡和ATM机交互信息,ATM机的入卡口就是对外提供的接口,砖头、公交卡都不符合约定格式。它隐藏了类内部的具体实现细节,对外提供统一访问接口,来操作数据内部成员。:小王,ATM机,银行。

2024-07-18 09:59:17 458

原创 C# 继承的含义

这种在子类中实现虚方法的方式,称为方法的动态绑定。另外,Eagle类实现了接口继承,是Eagle具有了Fly的特性。显而易见,通过IFlyable接口,实现了对象与行为的分离,这样无需担心因为继承不当,Chicken具有了Fly特性,保护了系统的完整性。1、继承是可传递的,子类是对父类的扩展,必须继承父类的方法,同时可以添加新方法。2、继承是单向的,子类可以调用父类的方法和字段,父类不能调用子类的方法和字段。3、子类可以通过虚方法,覆写父类的方法,使得父类的指针可以指向子类的对象成员。

2024-07-12 09:40:46 126

原创 C# 继承

【代码】【无标题】

2024-07-11 10:34:04 222 1

原创 asp.net学习

C#基础关于Filestream的运用。概念:Filestream 可对文本进行读也可以对多媒体文件进行写,以字节组的形式进行读写,多用于对文件进行读写。缺点在于需要手动的关闭和释放资源。FileStream(string path,FileMode.mode, FileAccess.Read)path:当前Filestream对象将封装的文件的相对路径或绝对路径。mode:一个常数,用于确定如何打开或者创建文件。access:一个常数,用于确定filestream对象访问文件的形式。例如:创

2020-06-19 11:06:39 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除