软件设计师考点——面向对象技术

面向对象占分比:
在这里插入图片描述

面向对象的基本概念:

在这里插入图片描述

  • 在面向对象方法中,将逻辑上相关的数据以及行为绑定在一起,使信息对使用者隐蔽称为封装。当类中的属性或方法被设计为private时,只有此类中定义的方法可以对其进行访问。
  • 采用继承机制创建子类时,子类中可以有新的属性和行为
  • 面向对象分析过程中,从给定需求描述中选择名词短语来识别对象。
  • 在面向对象方法中,两个及以上的类作为一个类的父类时,称为多重继承,使用它可能造成子类中存在二义性的成员。
  • 在面向对象方法中,多态指的是客户类无需知道所调用方法的特定子类的实现
  • 对象、类、继承和消息传递是面向对象的4个核心概念。其中对象是封装数据和行为的整体。
  • 一个类可以具有多个同名而参数类型列表不同的方法,被称为方法重载
  • 对象协作过程中,对象给对象进行消息传递,通常通过方法调用进行。在继承关系中,子类重新定义父类中已经定义的方法,称为方法重置(覆盖)
  • 参数多态是应用比较广的多态,包含多态在许多语言中都存在,过载多态是同一个名字在不同的上下文中所代表的含义。
  • 在面向对象程序设计语言中,对象之间通过消息传递方式进行通信。
  • 面向对象程序设计语言一般应该支持被封装的对象、类与实例的概念、支持继承和多态等面向对象技术中的概念
  • 面向对象开发方法有Booch方法、Coad方法和OMT方法Jackson方法是一种面向数据结构的开发方法。
  • 封装是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对象的内部细节;继承是指子类可以自动拥有父类的全部属性和服务;消息是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。
  • 若类A仅在其方法Method1中定义并使用了类B的一个对象,类A其他部分的代码都不涉及类B,那么类A与类B的关系应为依赖;若类A的某个属性是类B的一个对象,并且类A对象消失时,类B对象也随之消失,则类A与类B的关系应为组合
  • 在面向对象方法中,不同对象收到同一消息可以产生完全不同的结果,这一现象称为多态。在使用时,用户可以发送一个通用的消息,而实现的细节则由接收对象自行决定。
  • 在面向对象方法中,支持多态的是动态绑定
  • 面向对象分析包含5个活动:认定对象、组织对象、描述对象间的相互作用、定义对象的操作、定义对象的内部信息
  • 一个对象通常可由对象名、属性和方法三部分组成。
  • 一个类所包含的方法和数据描述一组对象的共同行为和属性,这些对象共享这些行为和属性
  • 泛化是一个类与它的一个或多个细化类之间的关系,即一般与特殊的关系。
  • 某些程序设计语言中,在运行过程中当一个对象发送消息请求服务时,根据接收对象的具体情况将请求的操作与实现的方法进行连接,称为动态绑定
  • 多态由继承机制来支持。
  • 在面向对象技术中,继承定义了超类和子类之间的关系,子类中以更具体的方式实现从父类继承来的方法称为覆盖,不同类的对象通过消息相互通信。
  • 在有些程序设计语言中,过程调用和响应调用需执行的代码的绑定直到运行时才进行,这种绑定称为动态绑定
  • 在有些程序设计语言中,绑定是在编译时进行的,叫做静态绑定
  • 一个类是一组对象的抽象定义在定义类时,将属性声明为private的目的是实现数据隐藏,以免意外更改
  • 在面向对象软件开发中,封装是一种信息隐藏技术,其目的是使对象的使用者和生产者分离。
  • 面向对象分析的第一步是确定问题域

面向对象程序设计

  • 面向对象程序设计选择合适的面向对象程序设计语言,将程序组织为相互协作的对象集合,每个对象表示某个类的实例,类通过继承等关系进行组织。
  • **XML (可扩展标记语言)**是标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
    Python是一种面向对象、解释型计算机程序设计语言。
    Prolog是逻辑型程序设计语言。
    **C++**为面向对象的编译型语言,而非解释型语言。
    **PHP (超文本预处理器)**是一种通用开源脚本语言,它将程序嵌入到HTML文档中去执行,从而产生动态网页。

面向对象分析与设计模式

采用面向对象方法进行软件开发,在分析阶段,架构师主要关注系统的行为

  • 适配器(Adapter)模式将一个类或对象的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。既是类结构模式,又是对象结构模式。
  • 桥接(Bridge)模式将抽象部分与其实现部分分离,使它们都可以独立地变化。
  • 适配器模式和桥接模式具有类似的特征,都给另一个对象提供了一定程度上的间接性,都涉及到自身以外的一个接口向这个对象转发请求。
  • 在面向对象软件开发过程中,采用设计模式以复用成功的设计
发布了39 篇原创文章 · 获赞 66 · 访问量 6089
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章