`
webcenterol
  • 浏览: 916236 次
文章分类
社区版块
存档分类
最新评论

oo特点

 
阅读更多

一、继承

继承可以理解为代码的复用。这样可以提高代码的使用率,也可以避免编写重复代码。

二、封装

封装简单来说即为隐藏细节。我们不必关心一个类或组件如何实现其功能的,只要知道如何使用它就行了(拿来就用)。这就有点像银行的自动取款机,我们去取钱取款机上就那么几个按钮。我们只要按着它的提示进行操作就能够把钱取出来了。至于说这个钱是怎么出来的,它实现了多少复杂的操作,这个不是我们关心的问题。

三、多态

多态,从字面上可以知道。它讲的便是多种形态。如过要严格定义,它是指不同类型的对象可以对相同的基类做出适当的不同的响应。多态丰富了对象的类容、扩大了对象的适应性。改变了对象的单一继承的关系。好比说,马会跑步、袋鼠也会跑步、鸵鸟也会跑步,它们都有跑这个动作但是它们的跑步完全不同。马是四条腿跑,袋鼠是两条腿但是它是跳,鸵鸟也是两条腿但是跟袋鼠也有很大的区别。这就是多态,它对同一动作它呈现的不同形态。

一、继承

继承可以理解为代码的复用。这样可以提高代码的使用率,也可以避免编写重复代码。

二、封装

封装简单来说即为隐藏细节。我们不必关心一个类或组件如何实现其功能的,只要知道如何使用它就行了(拿来就用)。这就有点像银行的自动取款机,我们去取钱取款机上就那么几个按钮。我们只要按着它的提示进行操作就能够把钱取出来了。至于说这个钱是怎么出来的,它实现了多少复杂的操作,这个不是我们关心的问题。

三、多态

多态,从字面上可以知道。它讲的便是多种形态。如过要严格定义,它是指不同类型的对象可以对相同的基类做出适当的不同的响应。多态丰富了对象的类容、扩大了对象的适应性。改变了对象的单一继承的关系。好比说,马会跑步、袋鼠也会跑步、鸵鸟也会跑步,它们都有跑这个动作但是它们的跑步完全不同。马是四条腿跑,袋鼠是两条腿但是它是跳,鸵鸟也是两条腿但是跟袋鼠也有很大的区别。这就是多态,它对同一动作它呈现的不同形态。

分享到:
评论

相关推荐

    OO SafeErase v14.3 Professional.zip

    OO SafeErase磁盘工具软件,可以绝对安全的删除敏感文件和资料,删除后不可恢复。原因是 SafeErase 不仅仅表面上删除了文件名,并且会把文件占用的空间全部充0 ,这样那些黑客和写偷窃数据的“间谍”也只能望盘兴叹...

    JavaScript_oo:javascript面向对象

    JavaScript-oo类类(Class)定义了一件事物的抽象特点。通常来说,类定义了事物的属性和它可以做到的(它的行为)。举例来说,“狗”这个类会包含狗的一切基础特征,即所有“狗”都共有的特征或行为,例如它的孕育、...

    作业1:Java、C++和Python的OO特性调研报告1

    1.1.1 对象的属性 1.1.2 对象的类型 1.1.3 一切皆对象的优势 1.2 封装(Encapsulation) 1.2.1 广义的封装 1.2.2 狭

    面向对象编程:C++与Java比较教程 英文版

    Chapter 1 - Why OO Programming—Some Parallels with Things at Large Chapter 2 - Baby Steps Chapter 3 - The Notion of a Class and Some Other Key Ideas Chapter 4 - Strings Chapter 5 - Using the ...

    论文研究-面向Agent交互合作的ODSS系统分析与设计.pdf

    通过对面向Agent(AO)思想的特点的研究,提出了大型系统中AO与OO(面对对象)相结合的系统分析与设计原则,指出了一条从OO方法学出发建立AO方法的可行...

    OO-Solid模型剖面构模元素的拓扑关系自动构建算法二 (2009年)

    结合构模元素的特点及其空间属性,研究了拓扑关系的自动构建算法,不仅从自动化程度、时间效率和算法复杂性3个方面优化与改进了前人研究成果,而且保证构模元素的物理意义,解决后续地质模型构建时剖面多边形的对应问题,...

    从Java EE的三个层次看高质量的系统标准

    特别对于初学者,在学习选择方向上也非常迷茫,如何有针对性的根据自己项目特点进行学习就变的更加重要。 我们从一个发展角度来对J2EE/Java EE的这些框架诞生进行一番考量,可能对我们的选择有很大帮助。 首先我们...

    软件工程与软件测试自动化教程

    2 Panorama OO-SQA的特点 10. 1. 3 Panorama OO-SQA显示形式 10. 1. 4 Panorama OO-SQA提供的软件度量类型 10. 2 软件度量自动化的操作 10. 2. 1 激活Panorama OO-SQA 10. 2. 2 生成软件度量 10. 2. 3 读...

    元器件应用中的BA系列BA7OO1集成电路实用检测数据

    BA7001是电子开关电路,具有消除输人噪声和直流干扰、工作频率范围宽(音频至数MHz)等特点,为8脚双列直插式塑料封装,常用于视频/音频设各(例如摄像机、录像机、彩色电视机、收录机等)的视频信号或音频信号切换...

    python一些实例

    python实例Python 是一种功能强大的解释性,交互性,面向对象(OO)的第四代计算机编程语言。她集成了模块、包、例外机制、动态造型以及非常高级的动态数据类型。它的语法表达优美易读。它具有很多优秀的脚本语言的...

    Spring4 整合MongoDB详细讲解项目源码

    NoSQL数据库与传统的关系型数据库相比 它具有操作简单 完全免费 源码公开 随时下载等特点 并可以用于各种商业目的 这使NoSQL产品广泛应用于各种大型门户网站和专业网站 大大降低了运营成本 Mongo DB 数据库自行...

    全面理解JavaScript中的继承(必看)

    在实际使用中这个样不行滴,由于原型的共享特点(数据保存在了堆上), 所有实例都使用一个原型,一但baz的属性有引用类型就悲剧了,一个实例修改了其他实例也都跟着变了…wuwuwu 自然就有了组合式继承 function ...

    access2003官方下载免费版.zip

    它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。   Access能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容数据库内的资料。熟练的...

    acess 密码查看器

    它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。 Access能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容数据库内的资料。熟练的软件...

    元器件应用中的实芯电位器的结构及特点

     实芯电位器具有以下特点: ①阻值范围宽,一般为1OOΩ~4.7MΩ。 ②有较好的耐磨性,但噪声大。 ③耐温性差,温度系数大。 ④电阻体机械强度高,可靠性高,具有较强的过负荷能力。 ⑤分布参数较大,不适用于...

    Yxcms建站系统

    yxcms网站管理系统是基于php oo设计思想开发的新一代建站系统,它具备特点有: 1、采用三级缓存:数据库缓存、模板缓存、静态缓存,可使网站数据达到百万级负载! 2、采用功能与显示分离设计,灵活的标签库和任意...

    php+mysql博客源码

    本系统集成了留言本,财务管理,菜单管理,员工管理,安全管理,WAP手机端等功能,并继续继承1.X老版本简单、实用、美观的特点,在老版本上的基础上做了如下更新: 1.更简洁的前台与后台,菜单及功能布局更合理。 2...

    阳光PHP订餐系统源码 v2.0.19.rar

    本系统集成了留言本,财务管理,菜单管理,员工管理,安全管理,WAP手机端等功能,并继续继承1.X老版本简单、实用、美观的特点,在老版本上的基础上做了如下更新:1.更简洁的前台与后台,菜单及功能布局更合理。2.更...

    阳光订餐系统 v2.0.19.rar

    本系统集成了留言本,财务管理,菜单管理,员工管理,安全管理,WAP手机端等功能,并继续继承1.X老版本简单、实用、美观的特点,在老版本上的基础上做了如下更新: 1.更简洁的前台与后台,菜单及功能布局更合理。 ...

Global site tag (gtag.js) - Google Analytics