1、【例-16下】以下关于对象、类和继承的叙述中,不正确的是(D)。A.对象是系统中用来描述客观事物的一个模块,是构成系统的基本单位B.类是现实世界中实体的形式化描述C.对象是类的实例,类是对象的模板【例-17上】在面向对象的概念中,类是现实世界中实体的D.继承表示对象之间的层次关系形式化描述,类将该实体的(A)和操作封装在一起。138系统集成项目管理工程师教程(第2版)A.属性B.需求c.对象D.抽象软件复用的主要思想是,将软件看成是由不同功能的“组件”所组成的有机体,每一个组件在设计编写时可以被设计成完成同类工作的通用工具。这样,如果完成各种工作的组件被建立起来以后,编写某一特定软件的工作就变
2、成了将各种不同组件组织连接起来的简单问题,这对于软件产品的最终质量和维护工作都有本质性的改变。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决策、架构、需求、设计、代码和文档等一切有关方面。由于面向对象方法的主要概念及原则与软件复用的要求十分吻合,所以该方法特别有利于软件复用。【例-18上】关于对象、类、继承、多态的描述,不正确的是(B)。A.对象包含对象表示、对象状态和对象行为三个基本要素3.4面向对象系统分析与设计B.类是对象的实例,对象是类的模板【例-19下】对C.继承是表示类之间的层次关系象由一组属性和3.4.1面向对象的基本概念D.多态使
3、得同一个操作在不同类中有不同的实现方式对这组属性进行的操作构成。例面向对象的基本概念包括对象、类、抽象、封装、继承、多态、接口、消息、组件、如,老师张三的复用和模式等。个人信息包括:性(1)对象:由数据及其操作所构成的封装体,是系统中用来描述客观事物的一个模别年龄、职位块,是构成系统的基本单位。用计算机语言来描述,对象是由一组属性和对这组属性进等,日常工作包行的操作构成的。括授课等。则(A)就是对象包含三个基本要素,分别是对象标识、对象状态和对象行为。例如,对于姓名封装后的一个典(标识)为Jo的教师而言,其包含性别、年龄、职位等个人状态信息,同时还具有授课型对象。等行为特征,Joe就是封装后的
4、一个典型对象。A.张三B.老师(2)类:现实世界中实体的形式化描述,类将该实体的属性(数据)和操作(函数)C.授课D.姓名封装在一起。例如,Jo是一名教师,也就拥有了教师的特征,这些特征就是教师这个类所具有的。如图3-1所示。类和对象的关系可理解为,对象是类的实例,类是对象的Teacher模板。如果将对象比作房子,那么类就是房子的设计图纸。age:int(3)抽象:通过特定的实例抽取共同特征以后形成概念的-gender:char过程。抽象是一种单一化的描述,强调给出与应用相关的特性,+teach()抛弃不相关的特性。对象是现实世界中某个实体的抽象,类是一组对象的抽象。(4)封装:将相关的概念组
5、成一个单元模块,并通过一个图3-1类的构成名称来引用它。面向对象封装是将数据和基于数据的操作封装成一个整体对象,对数据的访问或修改只能通过对象对外提供的接口进行。(5)继承:表示类之间的层次关系(父类与子类),这种关系使得某类对象可以继【例-18下】进行面向对象系统分析和设计时,将相关的概念组成一个单元模块,并通过一个名称来引用它,这种行为叫做(B)。A.继承B.封装C.抽象D.复用L【例-19上】关于面向对象概念的描述,正确的是(b)。A.对象包含两个基本要素,分别是对象状态和对象行为B.如果把对象比作房屋设计图纸,那么类就是实际的房子C.继承表示对象间的层次关系D.多态在多个类中可以定义同
6、一个操作或属性名,并在每个类中可以有不同的实现【例-20下】(B)是现实世界中实体的形式化描述,将实休的属性(数据)和操作(函数)封装在一起。A.服务B.类C.接口D.消息【例-17下】封装、继承和多态是面向对象编程的三大特征,在Java开发过程中有着广泛应用。以下关于它们的描述不正确的是(B)。A.封装是将数据和基于数据的操作封装成一个整体对象,通过接口实现对数据的访问和修改B.继承关系中共有的类属性特征均需在父类和子类中进行说明C.多态使得一个类实例的相同方法在不同情形有不同表现形式竞信息系统集成专业技术知识139D.多态机制使具有不同内部结构的对象可以共享相同的外部接承另外一类对象的特征
7、,继承又可分为单继承和多继承。如图3-2所示,Dog和Cat类都是从Mammal继承而来,具有父类的eyeColor属性特征,因此在子类中就可以不用重复指定eyeColor这个属性。Mammal-eyeColor:int老师+getEyeColonO:intDogCat-barkFrequency:int-meowFrequency:int+bark()+meow()图3-2类的继承(6)多态:使得在多个类中可以定义同一个操作或属性名,并在每个类中可以有不同的实现。多态使得某个属性或操作在不同的时期可以表示不同类的对象特性。如图3-3所示,Rectangle和Circle都继承于Shape,对
8、于Shape而言,会有getArea(0的操作。但Rectangle和Circle的getAreaO方法的实现是完全不一样的,这就体现了多态的特征。【例-21上】在面向对象系统分析Shape与设计中,(B)使得在多个类中area:double可以定义同一个操作或属性名,并+getArea():double在每个类中可以有不同的实现。A.继承B.多态C.复用D.组件RectangleCircle-length:double-radius:double-width:double+getArea():double+getArea():double图33多态(7)接口:描述对操作规范的说明,其只说明操作应该做什么,并没有定义操作如何做。可以将接口理解成为类的一个特例,它规定了实现此接口的类的操作方法,把真【例-21下】(A)描述对操作规范的说明,其只说明操作应该做什么,并定义操作如何做。A.接口B.生态C.封装D.继承