面向对象的概述
面向对象是以人的思想去模拟现实的世界,用到的东西主要包括抽象、封装、继承、多态。
一、面向对象的族谱图
二、面向对象过程的定义介绍
- 面向对象:以人的思想对现实世界进行模拟和思考,归述行为和特征 面向对象的核心是可扩展性,将经常变化的地方进行设计
- 面向过程:面向过程是机械式的思想,需要考虑到每个阶段的输入和输出。
- 接口:即互相的面,接口是定义一组相关功能点定义的集合。
- 抽象类:抽象类只能用于继承,不能被实例化为对象,基于类的抽象。 接口强调方法的相似性,而抽象类强调的是事务的相似性,包括属性和方法
- 抽象:抽取相同对象的的共有行为和特点,作用是划分类别, 目的是隔离关注点,降低复杂度。
- 封装:隔离复杂度,保护隐私数据。(操作类中的属性强制出一套规范)
- 继承:继承父类中的属性和方法,主要是行为和特征上的继承。 类似于生物学上的遗传,有变异,java没有基因重组。
- 多态:多胎,使用指向父类的指针或引用,能够调用子类。
继承和抽象之间的关系:抽象是分析和设计过程中的一个技巧、动作,通过抽象得出类。继承是实现过程中的一个动作,基于抽象结果。所以继承和抽象是前后衔接的关系,先有抽象得出类,后通过继承表达抽象的结果。
三、面向对象分析和设计的全流程概述
需求原型 -> 领域模型 -> 设计模型 -> 实现模型