本文主要是介绍面向对象分析、设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题记:
面向对象是一种思想,是一种方法学、方法论
详细内容:
1.什么是面向对象
对象是对现实世界的一种抽象,对具有相似行为和相似属性的一种归纳与划分。 归纳是将相似属性与相似行为的归纳为一类,起一个名字标志;不同的对象自然就不是一个类。一类东西的行为和属性可能很多,而业务中需要的并不多,只需要将业务中需要的属性与行为表示出来就可以了,这就是业务建模。
比如,一个人左手拿一只钢笔,右手拿一只钢笔,于是,人手中有两只对立存在的钢笔,每一只钢笔都有自己的标识。但他们有类似的属性:颜色,墨水,型号,厂商等。根据它们的属性,这两只钢笔是可以互换的,如果在纸上写下什么东西,不会有人看出是哪只钢笔勾勒出来的。钢笔是相同的,都是现实中的实体,但它们不同。
面向对象就是以一切都是对象的方式来看待身边的每一样东西,比如空气、钢笔、桌子、人、狗、太阳等。通过一定的抽象,将物体抽象成一个类,用类描述相同或者相似的东西。
2.面向对象的主要特征
封装、继承、多态。
所谓封装就是按照相似程度进行划分与归纳。将相似的东西归为一类,共有的属性作为类的一个特征,都有的行为作为类的一个方法。
继承是一个类继承自一个父类。在父类中有一些特征与行为,在子类中不仅有这些特征与行为,而且还有一些更加特殊的东西。比如人这个父类,可以分为男人与女人,那么就可以写一个男人类继承自人,女人类继承自人。只有代码中有了继承才能成为是面向对象的,否则只能是基于对象的。
多态是对于同一种行为的不同表现形式,比如人有动作跑,男人也能跑,而且步幅与步频都很快,女人也可以跑,可能女人步幅与步频就会小一些。
3.面向对象分析的过程
(1) 需求分析
首先对业务进行分析,这其中牵扯到的对象。将所有的东西分析出来并记录到纸上。
(2) 对象整理
对收集到的对象按照一定的逻辑关系进行重新整理成类,并处理类的关系。我们的类就有自己的方法与属性了
(3) ……
这篇关于面向对象分析、设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!