资料介绍
面向对象程序设计(简称OOP)技术最近几年在计算机领域得到了迅猛发展,它是程序设计方法的一场革命。
与传统的结构化程序设计(面向过程程序设计)相比,它具有许多优点,其中最主要的是,面向对象程序设计是按照人类认识世界的方法和思路方式来解决问题。
面向对象程序设计试图使程序设计环境适合于现实世界的问题,而不是象过程程序设计所要求的使现实世界的问题适合于程序设计语言。
过程化(结构化)程序设计及其优缺点(1)
结构化程序设计的设计方法,是将程序结构按功能划分成若干基本模块,这些模块形成一个树形结构,自顶向下,逐步求精。程序设计时,使各模块之间的关系相对紧密。
每一模块内部均由顺序、选择、和循环三种基本结构组成,其模块化实现的具体方法是使用了过程(子程序)。
这样,一个较复杂的系统按功能分解成许多易于控制和处理的子系统、子任务,这些子系统、子任务都是可独立编程实现的子程序模块,而这些子程序均由分级的用户界面菜单实现调用。
在大型软件系统设计中,由于软件系统本身的复杂性,要求必须许多人通力合作,采用工程化的方法进行开发和管理,这也对程序设计语言和程序设计方法提出了更高的要求。
通过使用结构化程序设计方法,可以对整个任务进行清晰严格的划分,使每个程序员能明确了解自己的工作任务以及与他人的接口。
每个程序员可以独立地设计调试自己负责的模块,最终各模块也能够顺利地集成到整个系统中去。
结构化程序设计方法,由于模块之间逻辑结构清晰,功能相对独立,满足了大型软件系统易维护性和可读性的要求。
因此,结构化程序设计能够较好地满足大型软件系统的设计要求,是现代软件工程的基础。
尽管结构化程序设计具有许多优点,但它仍然是一种面向数据和过程的设计方法,它把数据和过程分离为相互独立的实体。
程序员在编程时必须要时刻考虑所要处理的数据格式,对于不同的数据格式,即使要做同样的处理或对相同的数据格式要做不同的处理,都需要编写不同的程序,因此重用性不够好。
另一方面,当数据和过程相互独立时,总存在用错误的数据调用正确程序模块,或用正确的数据调用错误程序模块的可能性。
因此,要使数据与程序始终保持相容等问题,结构化程序设计方法本身是无法解决的,这可借助于新一代设计方法——面向对象的程序设计方法。
面向对象程序设计将数据及对数据的操作融为一体,作为一个相互依存、不可分割的整体来处理。它采用数据抽象和信息隐藏技术,将对象及对象的操作抽象成一种新的数据类型——类,并且考虑到不同对象之间的联系和对象类的重用性。
面向对象程序设计所追求的目标是将现实世界的问题求解尽可能简单化,采用符合人类处理问题的思维方式。
它用“对象”表现事物,用“事件”表示处理事物的动作,用“方法”表现处理事物的过程,用“消息”传递对象与对象之间的相互联
面向对象程序设计时,不再是单纯地从代码的第一行一直编写到最后一行,而是考虑如何创建对象,利用对象来简化程序设计,并提供代码的可重用性。同时面向对象程序设计也吸取了结构化程序设计的优点。
面向对象程序设计,可以支持先进的软件开发策略:编写可重用代码,编写可维护的代码,共享代码,优化已有的代码等。
有了高质量的可重用代码就能有效地降低软件的复杂性,提高软件开发效率。开发者在设计软件时可以利用一些已经精心设计好并且经过测试的代码,这些可重用的代码被组织和存放在程序设计环境的类库中,使以后程序设计过程变得更简单。
面向对象程序设计方法具有模块化、信息封装与隐藏、抽象性、继承性、多态性等特点,它又解决了大型软件系统设计与管理中所需的软件可靠性、可重用性、可扩充性、可维护性及提高开发效率等问题。因此,面向对象程序设计能够更好地支持大型软件系统的开发。
Visual FoxPro不但仍然支持标准的结构化程序设计,而且在语言上还进行了扩展,提供了面向对象程序设计的强大功能和更大灵活性。
面向对象技术为软件开发提供了一种新的思想,引入了许多新的概念,这些概念是理解和使用面向对象技术的基础和关键。
- C语言程序设计第四讲结构化程序设计之选择 0次下载
- 面向对象与C++程序设计实验之熟悉开发环境和简单程序设计的资料说明 8次下载
- C++语言和面向对象程序设计教程 6次下载
- C++程序设计教程之基于对象的程序设计的详细资料说明 5次下载
- Visual FoxPro程序设计教程之结构化程序设计的详细资料说明 8次下载
- Java教程之Java面向对象程序设计一维数组的使用 3次下载
- 面向对象的程序设计(C++) 0次下载
- Java_SE_理解面向对象程序设计 0次下载
- 面向对象程序设计—C++语言描述_PDF版 0次下载
- Visual C++面向对象与可视化程序设计习题解析与编程实 0次下载
- 面向对象的可编程控制器程序设计方法
- 面向对象程序设计基础 0次下载
- Java面向对象程序设计教程 0次下载
- JAVA语言与面向对象程序设计课件
- c++程序设计教程
- PLC程序设计常用方法总结 4431次阅读
- 浅谈项目中的程序设计思路与步骤 973次阅读
- 解析PLC梯形图程序设计 1402次阅读
- RTOS应用程序设计的五个实战技巧 970次阅读
- 模块化程序设计案例DCIM-3 1178次阅读
- 如何利用逻辑设计法进行PLC的程序设计 3760次阅读
- 小程序和公众号与APP有什么区别 3874次阅读
- 史上最全Python面向对象编程的资料合集 3066次阅读
- 一文看懂单片机与PLC程序设计的区别 7334次阅读
- 介绍MATLAB程序设计中M程序及使用方法 6847次阅读
- dsp28335如何入门:程序设计步骤 1.9w次阅读
- 由传统电工图转换为阶梯图的过程,浅谈程序设计 5391次阅读
- 单片机C语言程序设计:TIMER0与TIMER1控制条形LED 3846次阅读
- 程序设计基础:字符能像整数一样计算 4424次阅读
- 单片机与程序设计(下) 2826次阅读
下载排行
本周
- 1智能门锁原理图
- 0.39 MB | 10次下载 | 免费
- 2PC1013三合一快充数据线充电芯片介绍
- 1.03 MB | 7次下载 | 免费
- 3PCB板EMC/EMI的设计技巧
- 0.20 MB | 3次下载 | 免费
- 42024PMIC市场洞察
- 2.23 MB | 2次下载 | 免费
- 5MCF8315A优化指南
- 1.24MB | 1次下载 | 免费
- 6HC20LG0302_Datasheet_Ver_1
- 755.91 KB | 1次下载 | 免费
- 7MCF8315EVM评估模块
- 2.09MB | 1次下载 | 免费
- 8UC3842工作原理及开关电源电路
- 0.08 MB | 1次下载 | 免费
本月
- 1XL4015+LM358恒压恒流电路图
- 0.38 MB | 146次下载 | 1 积分
- 2新概念模拟电路第四册信号处理电路电子书免费下载
- 10.69 MB | 65次下载 | 免费
- 3PCB布线和布局电路设计规则
- 0.40 MB | 26次下载 | 免费
- 4GB/T4706.1-2024 家用和类似用途电器的安全第1部分:通用要求
- 7.43 MB | 11次下载 | 1 积分
- 5JESD79-5C_v1.30-2024 内存技术规范
- 2.71 MB | 10次下载 | 免费
- 6智能门锁原理图
- 0.39 MB | 10次下载 | 免费
- 7elmo直线电机驱动调试细则
- 4.76 MB | 9次下载 | 6 积分
- 8PC1013三合一快充数据线充电芯片介绍
- 1.03 MB | 7次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935115次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183330次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73806次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65985次下载 | 10 积分
评论
查看更多