面向对象程序设计范型(OOP)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象程序设计范型(OOP)
2012-02-01 10:34
一,是啥?
一种程序设计泛型,即“面向对象程序设计范型”。
二,从何而来?
三,如何使用OOP设计程序?
将数据存储在成为对象的包中,方法与属性是对象的主要组成部分。
通过称为方法的过程函数调用来操纵对象里的数据。
四,有啥用?
1,使计算机程序设计更符合人类思维(更易学习,分析,设计,理解)。
(抽象与封装)
2,组件重用。
(继承)
3,使程序设计更灵活,更易维护。
(多态)
五,OOP的四大特征
一,抽象
1,一般意义:指从一些事物中,舍弃个别的、非本质性的特征,抽取共同的、本质性的特征,就叫做抽象。
2,计算机世界里的意义:即一个实体外部特征与其内部构成细节之间的分离。
在每一个忽略了其内部构成细节的实体的抽象层面上,我们把此实体成为抽象工具。
在计算机世界里,抽象分为数据抽象与过程抽象。
数据抽象:把事物的数据(属性)和操作(服务)结合为一个不可分的系统单位(即对象),对象的外部只需要知道它做什么,而不需要知道它如何做。
过程抽象:任何完成一个操作的指令序列,其使用者都可以把它看做一个单一的实体。
二,封装
概念:限制对象内部属性的访问。
如何实现:数据抽象后,通过私有化实例变量,为这些变量增加存取与修改方法的方式来隐藏对象内部的细节。
作用:
1,信息隐藏性。
使对象内部与外部解耦。
2,安全性。
通过控制对对象内部数据的访问,可以阻止其他程序员以非预期的方式使用实例变量
三,继承
在某种情况下,一个类会有子类。
子类比原有的类更具体化。
四,多态
由继承产生的相关但不相同的类,其对象对同一消息会作出不同的响应。