免费获取
|
论文天下网
|
原创毕业论文
|
论文范文
|
论文下载
|
计算机论文
|
论文降重
|
论文排版
|
外文翻译
|
免费论文
|
开题报告
|
心得体会
|
全站搜索
当前位置:
论文天下网
->
心得体会
->
计算机心得体会
关于学习C++的体会3539字(二)
三、封装性。
任何程序都包含两个部分:代码和数据。在OOP模式中是将处理数据的代码、数据的声明和存储封装在一起。一个对象中的数据和代码相对于程序的其余部分是不可见的, 它能防止那些非期望的交互和非法的访问。封装就是将对象的属性和方法封装到具有适当定义接口的容器中。对象接口提供的方法和属性应使对象能够如期使用。封装的功能取决于两个重要概念: 模块化和信息隐藏。模块化是对象的自给自足的特性, 它不会访问定义接口以外的其它对象。信息隐藏是指将对象的信息限制在对象接口使用所必须的范围内, 删除对象中仅供对象内部操作的信息。封装是一种信息隐蔽技术, 用户只能见到对象封装界面上的信息, 对象内部对用户是隐蔽的。封装的目的在于将对象的使用者和设计者分开, 使用者不必知道行为实现的细节, 只需用设计者提供的消息来访问该对象即可。
三、多态性。
多态性是指同一个消息为不同的对象所接收时, 可导致完全不同的行为的现象。多态可为一种对象类定义一种方法的多种实现方案, 这些方法通过类型和可接受的参数来区分。所谓多态是指事物具有不同形式的能力。对于不同的实例, 某个操作可能会有不同的行为, 这个行为依赖于所要操作数据的类型。多态在实现继承的过程中被广泛应用。面向对象程序设计语言支持多态,术语称之为“one interface multiple method (一个接口, 多个实现)”。简单来说, 多态机制允许通过相同的接口引发一组相关但不相同的动作。通过这种方式, 可以减少代码的复杂度。在某个特定的情况下应该做出怎样的动作, 这由编译器决定, 而不需要程序员手工干预。
四、抽象。
从许多事物中舍弃个别的、非本质性的特征,抽取共同的、本质性的特征, 就叫抽象。抽象是形成概念的必要手段。抽象原则具有两方面的意义: 第一, 尽管问题域中的事物很复杂, 但是分析员并不需要了解和描述它们的一切, 只需要分析研究其中与系统目标有关的事物及其本质性特征;第二, 通过舍弃个体事物在细节的差异, 抽取其共同特征而得到一批事物的抽象概念。 抽象是面向对象方法中使用最为广泛的原则。在软件开发领域中, 早在面向对象方法出现之前就已经开始运用抽象的原则, 主要是过程抽象和数据抽象。抽象指仅表现核心的特性而不描述背景细节的行为。
五、面向对象编程。
面向对象思想简图 传统的程序设计是面向过程的, 采用结构化程序设计思想。这种方法主要是围绕设计算法来进行的, 即在程序设计过程中常常考虑的问题是采用什么样的解题方法和步骤。程序设计工作的本质是功能分解, 采用“自顶向下、逐步求精”的方法, 把所要开发的应用程序系统功能分解为若干子功能, 针对每个子功能编写程序模块, 所有功能都隐含在程序代码中。当程序较大和较复杂时, 各类数据及实现不同功能的过程之间的联系变得复杂, 以致于程序可靠性低, 维护性较差。面向对象是自结构化方法以来对系统开发过程的最重要的变革, 在20世纪90年代,它代替了结构化方法而成为软件开发的主要方法。这种开发策略基于下面的概念, 即系统可以由一系列称作对象的可重用组件来构建。对象是面向对象系统的基本思维单位, 与结构化方法里分离数据和功能不同, 对象包含了它们两者, 具有一定的属性(数据)和行为(功能)。它的实质是从系统组成的角度对系统进行分析, 利用类及对象作为基本构造单元, 使设计出的软件模块化、可复用性、易于维护, 降低开发维护费用, 提高软件质量。面向过程与面向对象的编程思想最根本的区别在于:前者编程角度从细节出发,将问题情境细化为先后步骤,而后者编程角度从宏观出发,重在仿真模拟整个情境以及各要素之间的交互。面向对象编程提供了一种新的模型,在这种模型里,编程的思考方式不再是针对功能的先后步骤而是完成某项功能的要素与参与对象。它倾向于仿真模拟现实世界,提出了类和对象这两个概念,我们将现实世界中实际存在的事物按类划分,同类中的事物具有相同的属性。在具体编程过程中,我们并不急于去研究功能,而首先分析完成这项功能所需要的要素,这是一种思维模式的巨大转变。若要理解面向对象思想,首先要理解抽象的概念和方法,这是学习面向对象编程的前提和基础,因为面向对象是一种思想和模式,远高于编程语言本身。抽象是具体到一般的过程。虽然它是一个简单的概念或者方法,但是要领悟其中的涵义不能单停留在编程语言上,应该用一种逻辑思维的角度来思考抽象是什么。接下来考虑实现抽象的方法,比如分类,就是一种抽象,除了对静态属性特征抽象外,还要考虑类的行为特征以及类间的交互方式,这样的抽象才较完整。抽象的思想建立以后,就容易理解继承和多态
六、结语。
面向对象程序设计思想是一种优秀的程序设计方法和程序设计规范, 掌握了类与对象的概念及面向对象的编程思路,是掌握面向对象程序设计方法关键的一步。面向对象的程序设计具有许多优点,无论是对于程序设计者或者用户来说都是如此。面向对象为解决软件产品扩展和质量保证中的许多问题提供了技术支持。这项技术能够很大程度地提高程序员的生产力, 提高软件的质量, 并降低其维护费用。虽然面向对象已经成为当今软件开发的主流思想,但并不是说它就取代了面向过程,实际上这二者仍然紧密结合在一起,从全局角度采用面向对象,但在用方法函数实现具体功能之时,方法体的算法仍是用面向过程思想来设计的。因此在注重面向对象思想的同时,也应当权衡利弊,在深刻理解的基础上加以利用。 对该思想的切身接触是从大一的面向程序设计课开始的,虽然在以前高中会考中学过一点VB,但通过比较,不难发现引入了“对象思想后,虚拟世界像是突然立体感了起来。通过本课程的学习,对编程世界的“秩序”有了深刻体会,思想是智慧的灵魂,只有从内涵的本质上接受它,才能让它在实践中发挥巨大的作用!。
首页
上一页
1
2
下一页
尾页
2
/2/2
相关论文
上一篇
:
关于学习C语言的心得体会
下一篇
:
关于学习C++的体会
推荐论文
本专业最新论文
Tags:
关于
学习
体会
3539
2019-12-12 10:17:07【
返回顶部
】
相关栏目
法律心得体会
汉语言文学心得体会
行政管理心得体会
会计专业心得体会
人力资源心得体会
小学教育心得体会
教育管理心得体会
心理学心得体会
学前教育心得体会
计算机心得体会
工商管理心得体会
应用中文心得体会
电子商务心得体会