软件工程导论第六版 第九章 面向对象方法学知识点总结

面向对象方法学与传统方法学的区别

面向对象方法学
  • 适用于大型软件产品的开发
  • 模拟人类思维
传统的软件工程方法学
  • 适用于中、小型软件产品的开发
  • 面向过程的计算机思维

面向对象方法学的基本原则

面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,就是使问题域与求解域在结构上尽可能一致

面向对象方法

  • 面向对象方法把对象作为由数据及可以施加在这些数据上的操作所构成的统一体。
  • 面向对象方法是一种新的思维方法,它不是把程序看作是工作在数据上的一系列函数的集合,而是把程序看作是相互协作而又彼此独立的对象的集合。每个对象就像一个微型程序,有自己的数据、操作、功能和目的。

概念

  • 继承:下层的派生类(子类)自动具有和上层的基类(父类)相同的特性,这种现象称为继承(inheritance)。
  • 实例:对象是类的一个实例。例如书是一个类,高数书就是一个对象

一个方程

面向对象的方法学可以用下列方程来概括:

  • OO = objects + classes + inheritance + communication with messages

也就是说,面向对象就是既使用对象又使用类和继承等机制,而且对象之间仅能通过传递消息实现彼此通信。

本章练习

1、(判断)面向对象技术已成为当前最好的软件开发技术。(✅)
2、(判断)对象彼此之间仅能通过传递消息互相联系。 (✅)
3、(判断)只有同时使用对象、类、继承和消息的方法才是真正面向对象的方法。(✅)
4、(填空)人们把客观世界中的实体抽象为问题域中的对象(object)。
5、(填空)从动态观点看,对对象施加的操作就是该对象的行为。(顺口溜:行动属静)
6、(填空)客观世界中的实体既具有静态的属性又具有动态的行为
7、(判断)对象彼此之间仅能通过传递消息互相联系。(✅)
8、(判断)只有同时使用对象、类、继承和消息的方法,才是真正面向对象的方法。(✅)

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值