第二章 面向对象的分析与设计
第二章 面向对象的分析与设计
学习目标 确定系统中的对象 ·确定对象的属性及操作 测试对象的有效性 区分对象和类 ·说出面向对象的编程和过程化编程之间的区别 解释封装的主要好处 列出软件开发的主要步骤
学习目标 • 确定系统中的对象 • 确定对象的属性及操作 • 测试对象的有效性 • 区分对象和类 • 说出面向对象的编程和过程化编程之间的区别 • 解释封装的主要好处 • 列出软件开发的主要步骤
对象( object) 我们可以把生活所在的真实世界(Real World)当作是由许多大小不同的对象所组成 的。对象可以是有生命的个体,比如一个人 或一只鸟
• 对象 (object) • 我们可以把生活所在的真实世界(Real World)当作是由许多大小不同的对象所组成 的。对象可以是有生命的个体,比如一个人 或一只鸟
对象 ·对象也可以是无生命 的个体,比如一辆汽 车或一台计算机 对象也可以是一件抽 象的概念,如天气的 变化或鼠标所产生的 事件
对象 • 对象也可以是无生命 的个体,比如一辆汽 车或一台计算机。 • 对象也可以是一件抽 象的概念,如天气的 变化或鼠标所产生的 事件
对象的特征 对象有两个特征:属性和行为 例如: 人有他的身高或体重作属性,有他的 为——如唱歌、打球、骑摩托车、开汽车 狗有它的颜色作属性,有它的行为,如 吠叫或跳跃。 电视机有它的外形、尺寸和颜色,有它 的行为,如开、关,接收信号,转换频道, 调节音量
对象的特征 • 对象有两个特征:属性和行为 • 例如: 人有他的身高或体重作属性,有他的行 为——如唱歌、打球、骑摩托车、开汽车。 狗有它的颜色作属性,有它的行为,如 吠叫或跳跃。 电视机有它的外形、尺寸和颜色,有它 的行为,如开、关,接收信号,转换频道, 调节音量