面向对象技术

一、面向对象基本概念

1.面向对象基本概念

image.png
对象: 程序系统中基本运行的实体,包括数据和数据的操作。一个对象把属性和行为封装成一个整体,实现生产者与使用者的分离。一个对象通常可由对象名、属性和方法(操作)三部分组成。
类: 定义了一组大体上相似的对象。类是对象的抽象,对象是类的具体化,是类的实例。特殊类是一般类的子类,一般类是特殊类的父亲。
继承: 父类与子类之间共享数据和方法的机制。一个父类可以有多个子类,一个子类可以继承其父类中的属性和方法。

  • 单重继承: 从一个父类A得到继承
  • 多重继承: 一个子类有两个或更多父类

重置: 是一种动态绑定机制,使得子类在继承父类的前提下,用适合自己要求的实现取置换父类中响应实现。
消息: 对象之间的通信构造。
消息传递: 当一个消息发送给某个对象,包含要求接收对象去执行某些活动的消息。接收到消息的对象经过解释,然后给予响应。

在收到消息时,对象要给予响应。不同的对象收到同一消息可以产生完全不同的结果,这一现象称为多态。不同对象对同一消息的不同响应。

  • 通用多态: 参数多态和包含多态
  • 特定多态: 过载多态和强制多态

通用多态对工作的类型不加限制,允许对不同类型的值执行相同的代码
特定多态只对有限数量的类型有效,而且对不同类型的值可能要执行不同的代码。
过载多态: 同一个名(操作符、函数名)在不同的上下文中有不同的类型。电信的例子是运算符重载和函数重载,属于静态多态。

2.面向对象的基本过程

image.png

面向对象分析(OOA):完成对所解问题的分析,确定待开发软件系统要做什么,建立系统模块。包括认定组织对象,描述对象间的相互作用,定义对象的操作和内部信息。
面向对象设计(OOD):将OOA所创建的分析模型转化为设计模型,其目标是定义系统构造蓝图。
面向对象编程(OOP):是采用程序设计语言,将设计模型转化为特定环境中的系统,即实现系统。
面向对象测试(OOT):对面向对象系统进行测试,查出系统错误。主要包括算法层、类层、模板层、系统层。

二、UML

UML语言: 统一建模语言是面向对象软件的标准化建模语言。
三要素: 基本构造块、放置规则和语言公共机制。
UML构造块: 事物,关系和图。

  • 事物: 是对模型中最具有代表性的成分的抽象

image.png

  • 关系: 用来把事物结合在一起,包括依赖、关联、泛化和实现关系

image.png

  • 图: 聚集了相关的事物

image.png

三、设计模式

image.png
image.png
image.png
image.png

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值