章节目录
标题 | 链接 |
---|---|
一,Java概述与Java基础 | http://t.csdnimg.cn/EBd3W |
二,Java程序流程 | http://t.csdnimg.cn/k6p9l |
三,Java数组 | http://t.csdnimg.cn/ABfr1 |
四,Java字符串 | http://t.csdnimg.cn/TrKjL |
五,类和对象基础 | http://t.csdnimg.cn/6HRem |
六,构造方法 | http://t.csdnimg.cn/M4gTk |
七,this关键字和static关键字 | http://t.csdnimg.cn/wzVJs |
八,类的继承 | http://t.csdnimg.cn/WOKIh |
九,实践课堂练习 | http://t.csdnimg.cn/k9iix |
十,封装课堂练习 | http://t.csdnimg.cn/oYl68 |
十一,多态 | http://t.csdnimg.cn/gFhx8 |
十二,抽象类 | http://t.csdnimg.cn/pYKtx |
十三,实现接口 | http://t.csdnimg.cn/vXK3v |
类和对象基础
一. 简答题(共4题,20分)
1. (简答题, 5分)简述类和对象之间的关系?
类和对象是面向对象编程的核心概念,它们之间存在着密切的关系。类可以被看作是一个模板或蓝图,它定义了某种类型的对象应该具备的属性和方法。
对象则是类的实例或具体化。它是根据类这个模板创建出来的,用来代表类定义的实体。换句话说,对象是类的实现,而类是对象的定义。
例如:我们设计一个class为”汽车“的类,那么这个类里面可能包涵很多属性,如颜色,型号和速度等。
2. (简答题, 5分)什么是成员变量?什么是成员方法?
在Java编程语言中,类是面向对象编程的基础。一个类定义了一类对象的属性和方法。这些属性和方法被称为成员变量和成员方法,它们是类的重要组成部分。
成员变量,它定义了类的一些属性,标志了类的静态特征。这些属性可以是任何类型的数据,比如整数、字符或者字符串等。它们通常被用来描述一个类包含哪些数据。例如,我们可以定义一个名为“practice”的类,该类具有两个成员变量x和y。成员变量可以根据需要设定访问权限,如公共的(public)、受保护的(protected)、私有的(private)等。
另一方面,成员方法是定义在类中的函数,用于实现类的行为和功能。这些方法可以访问并操作类的成员变量。例如,我们可以在“practice”类中定义一个成员方法来计算这两个成员变量的和。
总的来说,成员变量主要用于描述和存储类的属性或状态,而成员方法则用于定义和实现类的行为或功能。这两者共同构成了一个完整的类的定义。
3. (简答题, 5分)简述面向对象的三个主要特征。
面向对象编程的三个主要特征是封装、继承和多态。
封装是面向对象的特征之一,通过它可以隐藏实现细节,使得代码模块化。具体来说,就是将客观事物封装成抽象的类,类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
继承是面向对象编程 (OOP) 语言的一个主要功能,它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。继承的过程,就是从一般到特殊的过程。通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。
多态则是为了实现另一个目的——接口重用!它允许我们使用父类的变量来引用子类的对象,从而实现在运行时动态改变程序的行为。
这三个特性共同构成了面向对象编程的核心思想,它们使得代码更易于理解和维护,提高了代码的复用性和灵活性。
4. (简答题, 5分)
设计一个图书类,包括属性:图书号,图书类别,出版社,作者名,价格。包含方法:获取(getXX)图书号,类别,出版社,作者名,价格;设置(setXX)图书号,类别,出版社,作者名,价格。展示图书信息show方法。
在主类中创建一个图书对象,初始化赋值,展示图书信息。
二. 单选题(共5题,25分)
5. (单选题, 5分)下列关于类的描述中,错误的是( )。
A. 类可以是一种高级数据类型
B. 用类所定义的变量称为对象
C. 类包含数据成员和函数成员
D. 类是结构化程序设计中的概念
正确答案: D:类是结构化程序设计中的概念;
6. (单选题, 5分)下列选项中,( )不属于面向对象程序设计的核心思想。
A. 抽象
B. 封装
C. 继承
D. 模块化
正确答案: D:模块化;
7. (单选题, 5分)下列关于类的描述中,错误的是( )。
A. 类是描述客观事物的数据模型
B. 可以用流程图来描述类的设计
C. 类的数据成员也被称作属性
D. 类的函数成员也被称作方法
正确答案: B:可以用流程图来描述类的设计;
8. (单选题, 5分)按照面向对象程序设计的观点,下列关于对象描述中错误的是( )。
A. 客观世界中的事物被称作客观对象
B. 类是描述客观对象的数据模型
C. 程序中用类定义出的对象被称作内存对象
D. 同一个类所定义出的两个内存对象可以有不同的成员
正确答案: D:同一个类所定义出的两个内存对象可以有不同的成员;
9. (单选题, 5分)关于面向对象程序设计方法,下列描述中错误的是( )。
A. 面向对象程序设计方法中的类是客观事物抽象后的数据类型
B. 面向对象程序设计方法更便于代码分类管理
C. 面向对象程序设计方法所设计出的类代码不能重用
D. 面向对象程序设计方法是当今程序设计的主流方法
正确答案: C:面向对象程序设计方法所设计出的类代码不能重用;