面向对象方法学:从传统到OOM

需积分: 17 2 下载量 35 浏览量 更新于2024-08-23 收藏 641KB PPT 举报
"面向对象方法学导论" 面向对象方法学是一种软件开发方法,它以对象为核心,旨在模拟现实世界的实体和它们之间的交互。这种方法学试图克服传统方法学(如结构化分析SA、结构化设计SD和结构化编程SP)的一些缺点,这些缺点包括对功能变化的敏感性、系统边界定义的限制以及数据与操作处理的分离导致的可重用性问题。 在面向对象方法学中,对象是关键概念。对象包含了数据(属性或特性,如位置、员工等)和操作(方法或行为,如发送、销售等)。对象的状态通过其属性来描述,而它的行为则通过方法来实现。对象的内部数据通常对外部用户是隐藏的,只有通过对象提供的方法(消息传递)才能进行访问和修改,这被称为数据封装。 在给出的代码示例中,可以看到`Location`和`Point`两个类的定义。`Location`类有两个属性`X`和`Y`,并提供了`GetX`和`GetY`方法来获取坐标值。`Point`类继承自`Location`类,并添加了一个`Visible`属性和一个`Show`方法。`Point`类的构造函数调用了基类`Location`的构造函数来初始化坐标,并设置了初始的可见性状态。`Show`方法使得点变得可见,并在图形界面中绘制出来。 面向对象方法学的四个基本要素是: 1. 对象(Object):代表现实世界中的实体,包含数据和操作。 2. 类(Class):是对象的模板或蓝图,定义了对象的属性和方法。 3. 继承(Inheritance):允许一个类(子类)继承另一个类(父类)的属性和方法,实现代码的复用和扩展。 4. 封装(Encapsulation):将数据和操作捆绑在一起,对外部隐藏内部细节,只通过接口(方法)进行交互。 通过面向对象方法学,我们可以创建更稳定、可维护和可扩展的软件系统,因为对象之间的关系和交互更加清晰,且对需求变化的适应性更强。在实际应用中,例如在信息与电子工程学院的例子中,如果需要改变邮局的服务,可以通过调整或扩展邮局对象的行为,而不需要大规模地修改系统结构。