UML学习笔记day2---面向对象技术和建模基础

第二章 面向对象技术和建模基础
面向对象的基本概念

C语言面向过程的程序设计,按照流程化的思想来组织,将存放基本数据的变量作为程序处理对象、变量的赋值作为程序的基本操作、以变量值的改变作为程序的运行状态。这种程序设计风格存在着数据抽象简单、信息完全暴露、算法复杂、无法很好的描述客观世界等缺点。在程序设计中,为了实现有限度的代码重用,调用已经组织好的过程或者函数。当代码需要重用的时候,调用已经组织好的过程或者函数。

面向对象方法的几个要点:
面向对象的软件系统都是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由较简单的对象组合而成
把所有对象都划分成对应的对象类,每个对象类都定义了一组数据和一组方法,数据用于表示对象的静态属性,是对象的状态信息
按照子类和父类的关系,把若干个对象类组成一个层次结构的系统
对象彼此之间仅能通过传递消息进行联系?

对象(object)是面向对象的基本构造单元。是系统中用来描述客观事物的一个实体,一个对象有一组属性和对属性进行操作的一组方法实现。
对象不仅能表现具体的实体,也能表示抽象的规则、计划或者事件。
有形的实体、作用(医生、教师、员工、学生)、事件、性能说明(车厂对车辆的性能说明,列出型号等性能指标)
类:一个类定义了一组大体上相似的对象,一个类所包含的方法和数据描述一组对象的共同行为和属性。
封装(encapsulation):就是把一个对象的方法和属性组合成一个独立的单位,并且尽可能隐蔽对象的属性、方法和实现细节的过程。对外访问时提供了4中访问控制级别:public\protected\private\default
继承(inheritance):是一种一般类与特殊类的层次模型。继承性是指特殊类的对象有一般类的属性和方法,在其之上又添加了自己的特殊属性和方法。在继承中有子类和父类。
子类:指的是通过继承创建的新类,称为子类或者派生类
父类:指的是被继承的类称为基类、父类、超类
箭头从子类指向父类
继承性分为单重继承和多重继承两类
单重继承:指的是一个子类只有一个父类
多重继承:指的是一个子类可以有多个父类
多态(polymorphism):是指类中同一函数名对应多个功能相似的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函数,这些同名的函数可以是参数类型或者参数个数不相同,但是函数名相同,当进行调用的时候,根据上传的数据的不同选择相应的函数,从而执行不同的功能
消息组成部分:提供服务的对象名、服务的标识(方法名)、输入信息(实际参数)、响应结果(返回值或者操作结果)

面向对象开发过程包括四个阶段:
系统调查和需求分析OOA,面向对象分析
整理问题,对第一部得到的结果进一步抽象、归类,进行具体的设计OOD,面向对象设计
程序的实现OOP,面向对象编程
系统测试OOT,系统开发好之后,在交付用户使用之前,必须进行严格的测试,面向对象测试

对象(boject)是对现实世界、实际生活中的事物进行客观抽象地描述。
对象是面向对象的基本构造单元。是系统中用来描述客观事物的一个实体,一个对象有一组属性和堆属性进行操作的一组方法组成。一个类定义了一组属性大体上相似的对象。一个类所包含的方法和数据描述了一组对象的共同行为和属性。
面向对象的开发过程分为四个阶段:OOA\OOD\OOP\OOT
OOA系统调查和需求分析,面向对象分析
OOD面型对象设计,根据第一部得到的结果进一步抽象
OOP面向对象编程
OOT面向对象测试,在软件实现之后、交付用户使用之前,必须进行全面的测试
UML在面向对象中起到什么作用
什么是建模,有什么优点
模型是对现实存在的实体进行抽象和简化,模型提供了系统的蓝图。模型过滤了非本质的细节信息,使得问题更容易理解。
为了建立复杂的软件系统,必须抽象出系统的不同视图,使用精确的符号建立模型,验证这些模型是否满足系统的需求,并且逐渐添加细节信息把这些模型转变为实现。软件建模是捕捉系统本质的过程,把问题领域转移到解决领域的过程。
软件建模的用途:
软件模型就是对复杂问题进行分层,从而更好地解决问题
有效的软件模型有利于分工与专业化生产,节省生产成本
对于软件人员来说,模型就好像是工程人员的图纸一样重要
软件建模的优点:
使用模型有利于从整体上、宏观上把握问题,以便更好地解决问题
软件建模可以加强工作人员之间的沟通
模型为代码生成提供依据,帮助我们按照实际情况对系统进行可视化
模型允许我们详细说明系统的结构或者行为,给出一个指导我们构造系统的模板,对做出的决策进行文档化
什么是面向对象技术
面向对象程序是一种新型的程序设计方法,或者是一种新的程序设计规范,它使用对象、类、继承、封装、堕胎、消息等基本概念来进行程序的设计。在面向对象方法中需要指明什么是对对象、类,以及类的相关特征。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值