软件工程面向对象技术

           面向对象技术实际上是一种编程方法,是将数据抽象为一个对象。例如在编程中要是描述一个人的信息,一个人的年龄、身高、姓名、出生日期都是一个人的属性,而我们将这些属性集合在一起,作为一个“人”的对象处理。主要是区别于传统面向函数、面向流程编程的一种改进,可以提高编码效率,代码重用率等等。其基本思想就是尽可能按照人类认识世界的方法和思维方式来分析和解决问题,这种方法能够提供更加清晰的需求分析和设计。

       面向对象的方法是一种运用用对象、类、集成、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。

                  

        面向对象开发方法由面向对象的分析(OOA)、设计(OOD)、程序设计(OOP)

        OOA强调的是对一个系统中的对象特征和行为的定义,建立系统的三类模型。分析问题域,找出问题解决方案,发现对象,分析对象内部构成与外部关系,一般采用方法包括自顶向下和自底向上的方法进行系统建模。

                                                        

       

        OOD与OOA密切配合顺序实现对现实世界的进一步建模。根据已经确定的系统对象模型,运用面向对象技术,进行软件设计

                                                      

      OOP是使用面向对象的程序设计语言,进行编码是一种计算机编程架构。OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。

面向对象的特征

      封装性:封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在于把对象的设计者和对象的使用者分开,使用者不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。

      继承性:继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类直接继承其它类的全部描述,同时可修改和扩充。继承具有传递性。

      多态性:对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。





                                           

   

                           


评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值