首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

软考中项知识点:3-5面向对象的7个重要概念&练习题

good good study

加油!

新征程

面向对象的7个重要概念

定义

    面向对象的基本概念包括对象、类、抽象、封装、继承、多态、接口、消息、组件、复用和模式等。

对象:由数据及其操作所构成的封装体,是系统中用来描述客观事物的一个模块,是构成系统的基本单位。

类:现实世界中实体的形式化描述,类将该实体的属性(数据)和操作(函数)封装在一起。

抽象:通过特定的实例抽取共同特征以后形成概念的过程。

封装:将相关的概念组成一个单元模块,并通过一个名称来引用它。

继承:表示类之间的层次关系(父类和子类),这种关系使得某类对象可以集成另外一类对象的特征。

多态:使得在多个类中可以定义同一个操作或属性名,并在每个类中可以有不同的实现。

接口:描述对操作规范的说明,其只说明操作应该做什么,并没有定义操作如何做。

讲解

知识点练习

题目

1、以下关于对象、类和继承的叙述中,不正确的是( )。【16下15】

A、对象是系统中用来描述客观事务的一个模块,是构成系统的基本单位

B、类是现实世界中实体的形式化描述

C、对象是类的实例,类是对象的模板

D、继承表示对象之间的层次关系

2、在面向对象的概念中,类是现实世界中实体的形式化描述,类将该实体的( )和操作封装在一起。【17上16】

A、属性

B、需求

C、对象

D、抽象

3、封装、继承和多态是面向对象编程的三大特征,在Java开发过程中有着广泛应用。以下关于它们的描述不正确的是( )。【17下15】

A、封装是将数据和基于数据的操作封装成一个整体对象,通过接口实现对数据的访问和修改

B、继承关系中共有的类属性特征均需在父类和子类中进行说明

C、多态使得一个类实例的相同方法在不同情形有不同表现形式

D、多态机制使具有不同内部结构的对象可以共享相同的外部接口

答案与解析

1、答案:D

解析:考查面向对象的基本概念。P138-139。

选项A正确。对象由数据及其操作所构成的封装体,是系统中用来描述客观事物的一个模块,是构成系统的基本单位。P138。

选项B正确。类是现实世界中实体的形式化描述,类将该实体的属性(数据)和操作(函数)封装在一起。P138。

选项C正确。对象是类的实例,类是对象的模板。P138。

选项D错误。继承表示类之间的层次关系(父类与子类),这种关系使得某类对象可以继承另外一类对象的特征,继承又可分为单继承和多继承。P138-139。

2、答案:A

解析:考查面向对象的基本概念。P138。

选项A正确。类:现实世界中实体的形式化描述,类将该实体的属性(数据)和操作(函数)封装在一起。P138。

3、答案:B

解析:考查面向对象的基本概念。P138。

选项A正确。封装:将数据和基于数据的操作封装成一个整体对象,对数据的访问或修改只能通过对象对外提供的接口进行。

选项B错误。继承:表示类之间的层次关系,这种关系使得某类对象可以继承另外一类对象的特征。Dog和Cat类都是从Mammal继承而来,具有父类的eyeColor属性特征,因此在子类中就可以不用重复指定eyeColor这个属性。

选项C、D正确。多态:使得在多个类中可以定义同一个操作或属性名,并在每个类中可以有不同的实现。多态机制使具有不同内部结构的对象可以共享相同的外部接口。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/Om3SgcLD6gp1QruTglS_CrsQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券