持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第21天,点击查看活动详情
什么是面向对象?面向对象的定义是什么?
面向对象的方法主要是把事物给对象化,包括其属性和行为。面向对象编程更贴近实际生活的思想。总体来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象,(万物皆对象) 面向对象
面向对象=对象+类+继承+通信
面向对象分析过程
面向对象的分析主要以用例模型为基础。开发人员在收集到的原始需求的基础上,通过构建用例模型从而得到系统的需求,进而再对用例模型进行完善,使得需求得到改善。所谓用例是指系统中的一个功能单位,可以描述为参与者与系统之间的一次交互。用例常被用来收集用户的需求。
面向对象分析原则
面向对象分析的基础是对象模型。对象模型由问题域中的对象及其相互的关系组成。进行面向对象分析时,首先根据系统的功能和目的对事物抽象其相似性,抽象时可根据对象的属性服务来表达,也可根据对象之间的关系来表达。
1、定义有实际意义的对象
一定要把在应用领域中有意义的、与所要解决的问题有关系的所有事物作为对象,既不能遗漏所需的对象,也不能定义与问题无关的对象。
2、模型的描述要规范准确
强调实体的本质,忽略无关的属性。对象描述应尽量使用现在时态、陈述性语句,避免模糊的有二义性的术语。在定义对象时,还应描述对象与其他对象的关系以及背景信息等。
3、共享性
面对对象技术的共享有不同级别。例如,同一类共享属性和服务、子类继承父类的属性和服务;在同一应用中的共享类及其继承性;通过类库实现在不同应用中的共享等。
同一类的对象有相同的属性和服务。对不能抽象为某一类的对象实例,要明确的排斥。
4、封装性
所有软件构件都有明确的范围及清楚的外部边界。每个软件构件的内部实现和界面接口分离。
以上就是关于面向对象分析的方法,这些方法在面向对象分析时具有重要作用。