JAVA
课后简答题
第二章
1
、
什么是对象?什么是类?什么是实体?它们之间的相互关系是怎样的?
对象是由变量和相关方法组成的软件体,是一组数据及其对这些数据的操作过程,是具
体的实例。
类是一个蓝图或样板,它定义了某一特定类的所有对象都具有的变量与方法。包括:对
象包含的数据,对象的创建及对象对自身数据操作的方法。
实体指实际存在的物体。
联系:将类实例化就得到了现实世界实体的面向对象的映射——对象,在程序中对对象
进行操作,
就可以模拟现实世界中的实体及实体之间相互作用,
解决由这些实体构成的现实
世界中的问题。
2
、什么是对象的状态与行为?
对象的状态用属性来表示,保存在一组变量中,而对象的行为通过方法实现。
3
、
什么是数据封装与隐藏?
数据隐藏:
使用
private
定义的成员变量,
只能在成员方法中使用,
其它方法中禁止使用。
优点:保证对象中数据的一致性。
封装:基本数据和对数据进行的操作方法的结合。
优点:
1
、隐藏类中具体实现的细节;
2
、强迫程序员使用统一的接口访问数据;
3
、使代
码可维护性好。
4
、什么是上塑造型?什么是晚联编?多态的含义是什么?
把子类当作父类处理的过程叫做上塑造型,其含义是子类沿着类继承体系向上,将其类
型塑造为父类类型。
运行时多态的实现机理是动态联编技术,也叫做晚联编或运行期联编。将一个方法调用
和一个方法体连接到一起,就称为联编。
在晚联编方式中,当一个对象发消息时,
所调用的
代码直到运行时刻才确定。
多态的含义:
“对外一个接口,内部多种实现”
。多态分为运行时多态和编译时多态。编
译时多态主要是通过重载技术实现,
即在一个类中相同的方法名可用来定义多种不同的方法;
运行时多态是在面向对象的继承性的基础上建立的,是运行时动态产生的多态性。
优点:
1
、提高了程序可扩充性;
2
、使程序易于编写,易于维护,并且易于理解。
5
、
怎样理解面向对象程序设计方法的内涵?
面向对象程序设计是使用类和对象将现实世界中真实的或抽象的实体在程序中建立模
型。
6
、面向对象程序设计有哪些优点?
主要优势是具有更好的可重用性、
可扩展性、
可管理与维护性;
最大优势之一是代码重
用。满足了现代软件开发规模扩大、复杂性增加和标准化程度日益提高的要求。