• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#编程语言与面向对象——核心

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

面向对象的核心

(1).封装

  封装的类=数据+对此数据所进行的操作(即算法)

  封装起外界不必需要知道的东西,指向外界展现可供展示的东西。

  小到一个简单的数据结构,大到一个完整的软件子系统。静态的如某软件系统要收集数据信息项,动态的如某个工作处理流程,都可以封装到一个类中。

  具备这种意识,是掌握面向对象分析与设计技巧的关键。

(2).抽象

  在使用面向对象的方法设计一个软件系统时,首先就要区分出现实世界中的事务所属的类型,分析它们拥有哪些性质与功能,再将他们抽象为在计算机虚拟世界中才有意义的实体——类。在程序运行时,由类才创建出对象,用对象之间的相互合作关系来模拟真实世界中事务的相互关联。

  在从真实世界到计算机虚拟世界的转换过程中,抽象起了关键的作用。

(3).继承

  真实世界中,食物之间有着一种派生关系,比如“食物”这一大类包括“水果”这一子类,而“苹果”又包含在“水果”这一子类中

        

  在计算机世界中,以面向对象的观点不仅将上述食物抽象为类,而且将事物之间的派生关系也一并模拟出来,这种关系成为"继承"

  在面向对象软件软件系统中,继承除了模拟现实世界中事物关系这一作用,还有一个“重用已有代码而又不破坏已有代码”的方法。

  举例说明:

  现在要开发一个 B 项目,架构设计师发现以前完成的 A 项目中有部分类完全可以在 B项目中重用,但需要增强这些类的功能以便适用于 B 项目。如果从 A 项目中直接抽取这些类的源代码并加以修改,虽然可以满足 B 项目的需要,但现在却需要维护两套功能类似的类代码,加大了管理的成本。在这种情况下,选择从 A 项目的类中用继承的方法派生出新类用在 B 项目中是一个可选的方案,既满足了新项目的需要,又避免了大量的重复代码与双倍的代码维护成本。

(4).多态

  用一个比较抽象的事物来取代具体的表达方式,再面向对象软件中用“多态”这一特性来模拟。

  再编程时应用多态的方法,可以用一句话表示:

  用抽象的类编程:我们将“接口”也看成一种特殊的抽象类,抽象类中可以有非抽象方法,而接口中所有方法都是抽象方法。

  即在代码中本应使用某一具体子类的地方使用较为抽象的基类对象,这种方法所带来的好处是多态的代码具有"变色龙"的特性,即在不同的条件下,同样代码可以完成不同的功能。

  适当地在开发中应用多态特性,可以开发出可扩充性很强的系统。

  面向对象的四大特性不是彼此独立的,“抽象”和“封装”更多地体现为一种思维方式,主要体现在面向对象系统的总体分析和设计中,“继承”和“多态”则多应用与具体子系统和软件模块的设计与编码过程中,而且“继承”是“多态”的基础。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
一个很好的用C#导出数据到Excel模板的方法发布时间:2022-07-14
下一篇:
C#中WinForm程序退出方法技巧总结(转)发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap