C++面向对象编程:从结构化到OOP详解
需积分: 15 178 浏览量
更新于2024-07-12
收藏 5.2MB PPT 举报
"运行结果显示在DOS屏上的面向对象课程讲义主要围绕C++面向对象程序设计展开,由谭浩强编著,适用于清华大学出版社出版的教材。本课程内容涵盖程序设计方法的比较,特别是结构化程序设计(Structured Programming,简称SP)和面向对象程序设计(Object-Oriented Programming,简称OOP)。
首先,课程介绍了程序设计方法的演变,从早期的结构化编程,如SP,它以功能分解为核心,强调逐步求精,但存在可重用性差的问题。SP侧重于将问题分解为一系列处理数据的过程,程序由数据结构和算法组成,其设计方法是面向过程的。
接着,OOP的概念被引入,它是以对象和类为基础的,强调数据抽象、封装、继承性和多态性。在OOP中,信息和处理这些信息的方式被视为一个整体,这使得程序设计更易于理解和维护。与SP不同,OOP注重封装数据和行为,数据与过程紧密关联,且设计方法是自顶向下的。
例如,通过实例演示,一个计算一组整数中正负数个数的任务,展示了面向过程程序设计的模块化结构,包括数据输入、处理(如判断正负并累加计数)、以及最终输出结果。然而,结构化程序设计虽然能够处理简单问题,但在面对大型软件或复杂问题时,其模块间调用关系的复杂性可能导致维护困难和可重用性不足。
总结来说,面向对象程序设计提供了更为灵活和模块化的解决方案,尤其适合处理复杂的软件系统,而结构化程序设计则在小型和相对简单的项目中较为常见。两者各有优劣,理解并掌握它们的特点和适用场景对于成为一名优秀的IT专业人员至关重要。"
2022-05-22 上传
2018-09-02 上传
2019-10-24 上传
2013-12-12 上传
2010-09-11 上传
2022-11-19 上传
2021-03-30 上传
2020-12-10 上传
点击了解资源详情
欧学东
- 粉丝: 897
- 资源: 2万+
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常