当前位置:学者斋 >

计算机 >java语言 >

2017计算机二级JAVA重要考点复习

2017计算机二级JAVA重要考点复习

为了帮助各位考生有效地对计算机二级考试考点进行复习,下面本站小编特意整理了2017计算机二级JAVA重要考点复习,供大家参考学习!

2017计算机二级JAVA重要考点复习

  一、面向对象初步

1 :什么是对象

对象是真实世界中的物体在人脑中的映象,包括实体对象和逻辑对象。实体对象指的是我们能在现实生活中能看得见、摸得着,实际存在的东西,比如:人,桌子,椅子等。逻辑对象是针对非具体物体,但是在逻辑上存在的东西的反映,比如:人与人的关系。为了简单,这里讨论的对象都是实体对象。

2:对象的基本构成

初次接触对象,我们从实体对象入手,因为看得见、摸得着会比较容易理解。

分析实体对象的构成,发现有这样一些共同点,这些实体对象都有自己的属性,这些属性用来决定了对象的具体表现,比如:人有身高、体重等。

除了这些静态的,用于描述实体对象的基本情况外,实体对象还有自己的动作,通过这些动作能够完成一定的功能,我们称之为方法,比如:人的手能动,能够写字,能够刷牙等。

对象同时具备这些静态属性和动态的功能。

3 :如何进行对象抽象

抽象是在思想上把各种对象或现象之间的共同的本质属性抽取出来而舍去个别的非本质的属性的思维方法。也就是说把一系列相同或类似的实体对象的特点抽取出来,采用一个统一的表达方式,这就是抽象。

比如:张三这个人身高180cm,体重75kg,会打篮球,会跑步李四这个人身高170cm,体重 70kg,会踢足球现在想要采用一个统一的对象来描述张三和李四,那么我们就可以采用如下的表述方法来表述:

如何表述李四这个具体的个体呢:

对实体对象的抽象一定要很好的练习,可以把你所看到的任何物体都拿来抽象,“一切皆对象” 。要练习到,你看到的没有物体,全是对象就好了。

4 : 抽象对象 和 实体对象 的 关 系

仔细观察上面的抽象对象——“人”,和具体的实体对象: “张三”、“李四” 。你会发现,抽象对象只有一个,实体对象却是无数个,通过对抽象对象设置不同的属性,赋予不同的功能,那么就能够表示不同的实体对象。

这样就大大简化了对象的描述工作,使用一个对象就可以统一地描述某一类实体了,在需要具体的实体的时候,分别设置不同的值就可以表示具体对象了。

5 :Java 中的类和对象

5.1 :Java 中的类

把抽象出来的对象使用 Java 表达出来,那就是类 class。 类在 Java 编程语言中作为定义新类型的一种途径,类声明可定义新类型并描述这些类型是如何实现的。 接下来将会学习许多关于类的特性。

比如前面讨论过的“人”使用 Java 表达出来就是一个类。

5.2 :Java 中的对象

Java 中的对象是在 Java 中一个类的实例,也称实例对象。实例就是实际例子。

类可被认为是一个模板------你正在描述的一个对象模型。 一个对象就是你每次使用的时候创建的一个类的实例的结果。

比如前面讨论的张三和李四,他们就是“人”这个类的实例。

  二、面向对象三大特征

1:封装

封装这个词听起来好象是将什么东西包裹起来不要别人看见一样,就好象是把东西装进箱子里面,这样别人就不知道箱子里面装的是什么东西了。其实 JAVA 中的封装这个概念也就和这个是差不多的意思。

封装是 JAVA 面向对象的.特点的表现,封装是一种信息隐蔽技术。它有两个含义:即把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位; 以及尽可能隐藏对象的内部结构。也就是说,如果我们使用了封装技术的话,别人就只能用我们做出来的东西而看不见我们做的这个东西的内部结构了。

封装的功能

- 隐藏对象的实现细节

- 迫使用户去使用一个界面访问数据

- 使代码更好维护

封装迫使用户通过方法访问数据能保护对象的数据不被误修改,还能使对象的重用变得更简单。数据隐藏通常指的就是封装。它将对象的外部界面与对象的实现区分开来,隐藏实现细节。迫使用户去使用外部界面,即使实现细节改变,还可通过界面承担其功能而保留原样,确保调用它的代码还继续工作。封装使代码维护更简单。

2:继承

is a 关系—— 子对象

在面向对象世界里面,常常要创建某对象(如:一个职员对象),然后需要一个该基本对象的更专业化的版本,比如,可能需要一个经理的对象。显然经理实际上是一个职员,经理和职员具有 is a 的关系,经理只是一个带有附加特征的职员。因此,需要有一种办法从现有对象来创建一个新对象。这个方式就是继承。

“继承”是面向对象软件技术当中的一个概念。 如果一个 对象 A 继承自另一个 对象 B, 就把这个 A 称为"B 的子 对象 ",而把 B 称为"A 的父 对象 "。继承可以使得子 对象 具有父 对象 的各种属性和方法,而不需要再次编写相同的代码。在令子 对象 继承父 对象 的同时,可以重新定义某些属性,并重写某些方法,即覆盖父 对象 的原有属性和方法,使其获得与父对象不同的功能。

3:多态

同一行为的多种不同表达,或者同一行为的多种不同实现就叫做多态。

还是用刚才经理和职员这个例子来举例:人事部门需要对公司所有职员统一制作胸卡(一般也就是门禁卡,进出公司证明身份使用),制作的师傅说,只要告诉我一个人员的信息,就可以制作出一份胸卡,简化一下就是:一位职员的信息对应一份胸卡。

这个时候,对胸卡制作的师傅而言,所有的人都是职员,无所谓是经理还是普通职员。

也就是说,对于传递职员信息这样一个行为,存在多种不同的实现,既可以传递经理的信息, 也可以传递普通职员的信息。这就是多态的表现。

再举一个例子:比如我们说“笔”这个对象,它就有很多不同的表达或实现,比如有钢笔、铅笔、圆珠笔等等。那么我说“请给我一支笔”,你给我钢笔、铅笔或者圆珠笔都可以,这里的“笔”这个对象就具备多态。

  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/java/jwkep.html