导图社区 面向系统开发方法简介
管理信息系统入门知识,通过此思维导图可以了解面向系统的基本概念
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
面向对象系统开发方法
面向对象方法的由来和发展
面向对象的基本概念
定义
面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法
面向对象方法是以认识论为基础,用对象来理解和分析问题空间,并设计和开发出对象构成的的软件系统方法
对象
属性
对象的属性部分又称为数据部分,用来描述它的某些特征。例如,汽车的发动机、变速箱、轮胎、车身、座椅
方法
对象的方法部分又称为程序部分,通常是一段代码,定义了一个操作,每个操作决定对象的一种功能和行为。例如汽车的启动、加速、刹车、保养和修理
定义:建立面向对象系统所依赖的基本单元
可以将任何一个客观事物看作一个对象
类
定义:一组具有相同属性和相同操作的对象的集合
类可以看作是对象的模板,抽象地描述了属于该类的全部对象共有的属性和方法
类与对象的关系是抽象和具体的关系,类是多个对象的综合抽象,对象是类的个体实例
消息
消息通常包括消息名、接受消息的对象名和必要的参数
定义:对象之间的通信的结构叫作消息
对象之间存在联系,在面向系统中,对象之间的联系是通过消息传递进行的
消息是对象之间相互请求和相互协作的途径,是要求某个对象执行其中某个功能操作的规格说明,通过发送消息实现对对象的操纵。
面向对象的基本方法
封装性
定义:封装性是指把对象的属性和方法包围起来,避免外界的干扰和不确定性,对数据的访问只能通过接口进行。
封装性保证模块具有良好的独立性,便于系统维护,对系统的修改仅限于类的内部。
封装是继承的前提,没有封装就没有继承
继承性
在面向对象中,继承是指子类自动地共享基类中已定义的属性和方法
通过继承创建的新类称为子类或派生类
被继承的类称为基类、父类或超类
继承是多态的前提,没有继承就没有多态
多态性
多态是指允许不同类的对象对同一消息作出不同的响应机制
实现多态,有两种方式:覆盖和重载
覆盖:是指子类重新定义父类函数
重载:是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)
面向对象方法论
每个对象都属于某个对象类。复杂的对象可以是由相对比较简单的对象以某种方式而构成
通过类比,发现对象的相似性,即对象间的共同属性和行为,这就是构成对象类的依据
对象间的相互联系是通过传递消息来完成的,消息就是通知对象去完成一个允许作用于该对象的操作