刘晋平老师《面向对象软件工程》课程精华:C++过程与对象设计

需积分: 9 0 下载量 191 浏览量 更新于2024-08-01 收藏 659KB PPT 举报
刘晋平老师编写的《面向对象软件工程》是一本深入讲解面向对象程序设计的教材,特别针对C++语言进行详细剖析。该书共分为三大专题,分别为概述、C++面向过程的程序设计和C++面向对象的程序设计。 在第二专题中,C++面向过程的程序设计部分,核心内容包括程序设计语言的抽象机制。编程语言通过控制抽象、过程抽象和数据抽象三种方式来支持不同层次的编程范式。控制抽象涉及硬件层面,如数据类型、表达式和语句,这些都是由编程语言的机器实现所决定的。过程抽象则关注函数或过程机制,它允许程序员组织和重用代码,提供了一种对语句序列的抽象,但需要程序员自行设计和调用。 例如,通过对比两种不同的实现方式,展示了如何在传统的基于控制流的main函数中逐个比较三个输入值,以及如何将这个过程抽象到单独的函数`intMax`中。进一步地,书中还引入了面向对象的概念,介绍了如何在类`MaxClass`中封装`intMax`方法,利用数据抽象实现更高级的代码复用和模块化。这种封装使得`Max`方法成为类的一个实例方法,提高了代码的可读性和可维护性。 面向过程的程序设计侧重于处理逻辑流程和控制结构,而面向对象的程序设计则强调数据的组织和行为的封装,两者在实际编程中各有其优势。通过刘晋平老师的讲解,读者可以深入理解这些抽象概念,并掌握如何在C++中运用它们来设计和构建高质量的软件系统。这本书不仅适合正在学习C++的学生,也对有一定经验的开发者提供了提升面向对象编程能力的宝贵资源。