面向对象编程:从对象思考到程序设计

需积分: 9 57 下载量 114 浏览量 更新于2024-08-20 收藏 426KB PPT 举报
"该资源讨论了面向对象编程的概念,通过一个简单的字符指针示例引入,同时提到了高级语言程序设计中的对象思考过程,包括对象的基础概念、问题分析以确定对象、确定对象属性等关键步骤。" 在面向对象编程中,`char* msg = "Hello"` 这一行代码创建了一个指向常量字符数组的指针。`msg` 是一个字符指针,它并不存储字符串本身,而是指向存储"Hello"的内存位置。在C++中,字符串字面值如"Hello"是静态存储区的常量,因此`msg`实际上是一个`const char*`类型的指针,意味着它不能修改所指向的字符。 面向对象的思考过程涵盖了软件工程的多个阶段,包括面向对象的分析(OOA)、设计(OOD)和编程(OOP)。在分析阶段,我们需要识别问题域中的对象,如办公大楼、电梯、人等。设计阶段则涉及确定对象的属性和行为,例如电梯可能有门、楼层等属性,以及上行、下行等行为。编程阶段则是将这些设计转化为实际的代码实现。 对象是面向对象编程的核心概念,它封装了数据(属性)和操作这些数据的方法(行为)。消息是对象间通信的方式,当一个对象发送消息给另一个对象时,实际上是在请求对方执行特定的操作。例如,电梯对象可能会收到打开门、关闭门或者移动到某楼层的消息。 在确定问题中的对象时,我们需要考虑系统中的各个实体,如办公大楼可能包含多个楼层和电梯,人可以在楼层之间移动,电梯需要有状态(如当前所在楼层、运行方向等),而时钟、调度器、电梯门、楼层按钮等都是构成系统的重要组成部分。 对象的属性定义了对象的状态,比如电梯对象可能有当前楼层、载客量等属性。确定对象属性是设计阶段的关键任务,因为它直接影响到对象如何存储和表现其状态。 通过以上分析,我们可以理解面向对象编程不仅仅是编写代码,而是始于问题分析,经过设计,最终实现的过程,它强调的是通过模拟现实世界中的实体来构造软件模型,从而提高代码的可读性、可维护性和复用性。