面向对象编程练习题库test

合集下载

《面向对象程序设计(java)》编程题库(含答案)

《面向对象程序设计(java)》编程题库(含答案)

《面向对象程序设计(java)》编程题库(含答案)《面向对象程序设计(Java)》资源文档——深圳职业技术学院《面向对象程序设计(Java)》编程题库(含答案) 1、已知数组a={4,67,32,78,56,13,90,48,22},编程实现求该数组最大值并输出的方法。

2、编写程序实现求0~150之间的奇数的乘积;3、已知类People里含有属性money初值是20,方法void work(int m)实现增加m到money里,定义它的子类ChinaPeople,重写方法void work(int m)实现把增加m到money里(体现汇率变化)。

4、定义接口Worker,有一个方法login()实现打卡功能。

定义该接口实现类ChinaWorker,给出login()的具体实现,只需输出“我来了~~”即可。

5、使用Scanner类实现从键盘输入一句英文,主程序实现把这句英文的单词按照字典顺序排序输出。

6、使用Scanner类实现从键盘输入若干个双精度数,主程序实现把这些数求和输出。

7、定义窗体,窗体上含有两个文本区,一个按钮,实现一个文本区内输入若干个整数,单击按钮后在另一个文本区内显示这些整数中奇数的个数,并输出所有奇数。

8、编写类比如Circle实现模拟圆形,类中封装与圆有关的数据和方法(比如半径和获取面《面向对象程序设计(Java)》资源文档——深圳职业技术学院积),在主方法中定义一个对象,让这个对象操作自己的数据和方法输出相应结果。

9、编写一个类People,含有两个属性String 类型的name和int类型的age,定义一个方法speak()输出这两个属性。

如“我是zhanghua,我今年12了”。

编写People的子类Boy,重写方法speak(),输出“我是男孩,我今年***”。

编写People的子类Girl,重写方法speak(),输出“我是女孩,我叫****“。

编写主类,声明一个People的对象p。

面向对象测试题及答案

面向对象测试题及答案

面向对象测试题及答案一、选择题(每题2分,共20分)1. 面向对象编程(OOP)的核心概念不包括以下哪一项?A. 类B. 继承C. 多态D. 过程2. 在Java中,以下哪个关键字用于定义类?A. classB. typeC. structD. interface3. 下列哪个选项不是Java中访问控制的关键字?A. publicB. privateC. protectedD. global4. 封装是面向对象编程的一个重要特性,它主要指的是:A. 将数据和操作数据的方法组合在一起B. 将所有数据都设为公开访问C. 只允许通过特定的方法访问数据D. 将数据和方法分离5. 在Java中,以下哪个不是构造方法的特点?A. 与类名相同B. 没有返回类型C. 可以重载D. 可以被继承6. 继承在面向对象编程中允许:A. 一个类只能继承一个类B. 一个类可以继承多个类C. 一个类可以继承多个接口D. 一个类可以同时继承多个类和接口7. 接口在Java中的主要作用是:A. 定义类B. 实现多继承C. 定义方法的实现D. 定义方法的签名8. 以下哪个是Java中实现多态的方式?A. 继承B. 接口C. 重载D. 重写9. 抽象类在Java中不能:A. 被实例化B. 包含抽象方法C. 包含具体方法D. 被继承10. 下列哪个不是Java集合框架中接口?A. ListB. SetC. MapD. Array二、简答题(每题5分,共30分)1. 简述面向对象编程的三大特性。

2. 解释什么是多态,并给出一个Java中多态的例子。

3. 什么是封装?封装在Java中是如何实现的?4. 什么是接口?接口和抽象类有什么区别?5. 什么是构造方法?构造方法的作用是什么?6. 什么是继承?继承在Java中是如何实现的?三、编程题(每题25分,共50分)1. 编写一个Java程序,定义一个名为`Car`的类,包含以下属性和方法:- 属性:品牌(String类型),颜色(String类型),速度(int 类型)- 方法:启动汽车(startCar),加速(accelerate),减速(decelerate)2. 在上述`Car`类的基础上,创建一个名为`ElectricCar`的子类,继承`Car`类,并添加一个额外的属性:电池电量(int类型),并重写`startCar`方法以显示电动汽车启动的信息。

java面向对象练习题

java面向对象练习题

java面向对象练习题# Java面向对象练习题一、选择题1. 在Java中,以下哪个关键字用于定义类的访问权限为“仅包内可见”?- A. public- B. private- C. protected- D. 默认(不写访问修饰符)2. 以下哪个是Java中的构造方法?- A. 与类名相同,没有返回类型的方法- B. 与类名不同,没有返回类型的方法- C. 与类名相同,有返回类型的方法- D. 与类名不同,有返回类型的方法3. 在Java中,哪个关键字用于实现类的继承?- A. extends- B. implements- C. override- D. abstract4. 以下哪个是Java中类的成员变量?- A. 局部变量- B. 实例变量- C. 静态变量- D. 方法参数5. 以下哪个是Java中的多态性?- A. 接口- B. 继承- C. 封装- D. 抽象类二、简答题1. 解释Java中的封装性,并给出一个封装的类的例子。

2. 描述Java中接口和抽象类的区别。

3. 什么是Java中的继承?请举例说明如何使用继承。

三、编程题1. 创建一个名为`Person`的类,包含姓名(name)、年龄(age)和性别(gender)三个属性。

为每个属性提供getter和setter方法。

2. 编写一个名为`Student`的类,它继承自`Person`类,并添加一个名为`studentID`的属性。

为`studentID`提供getter和setter方法,并重写`toString`方法以返回学生的详细信息。

3. 创建一个接口`Movable`,包含一个方法`move()`。

然后创建一个名为`Car`的类实现该接口,并提供`move`方法的具体实现。

四、综合应用题1. 设计一个简单的银行账户系统,包含以下类:- `Account`:基本账户类,包含账户ID、账户余额和存款(deposit)与取款(withdraw)方法。

《Java面向对象编程》练习题

《Java面向对象编程》练习题

专题1初识Java一、填空题1.自从Sun推出Java以来,按应用范围可分为三个版本,分别是()、()、()。

2.环境变量的设置,若JDK安装在“D:JDK”,则应设置Path为()、classpath为()。

3.Java源文件的扩展名为(),用Javac编译Java源文件,得到的字节码文件的扩展名为()。

4.如果Java源文件中有多个类,那么只能有一个类是()类。

二、选择题1.作为Java应用程序入口的main方法,其声明格式是()A.publicstaticintmain(Stringargs[])B.publicstaticvoidmain(Stringargs[]) C.publicvoidmain(Stringargs[])D.publicintmain(Stringargs[])2.下面命令正确的是()A.javaAppFirst.javaB.javaAppFirstC.javaappfirst.classD.javacAppFirst3.设有一个Java小程序,源程序名为FirstApplet.java,其HTML文件为FirstApplet.html,则运行该小程序的命令为()A.javaFirstAppletB.javacFirstApplet.javaC.appletviewerFirstApplet.javaD.appletviewerFirstApplet.html4.JDK安装完成后,主要的命令如javac、java等,都存放在根目录的()文件夹下。

A.binB.jreC.includeD.doc5.Java语言是一种__语言。

A.机器B.汇编C.面向过程的D.面向对象的6、Java程序的最基本组成单位是__。

A.函数B.过程C.变量D.类三、简答题(十分重要)1.Java语言有哪些特点?2.JDK安装完成后,如何设置环境变量?4.简述Java应用程序的开发过程专题2标识符、表达式、数据类型一、填空题1.Java逻辑常量有两个:()和()。

面向对象编程考试

面向对象编程考试

面向对象编程考试(答案见尾页)一、选择题1. 在面向对象编程中,以下哪个是类的组成部分?A. 数据成员B. 成员函数C. 友元函数D. 静态数据成员2. 在面向对象编程中,以下哪个是对象的组成部分?A. 属性B. 方法C. 继承D. 封装3. 在面向对象编程中,以下哪个是封装的含义?A. 将数据成员隐藏起来B. 将成员函数隐藏起来C. 将数据成员和成员函数结合在一起D. 将对象的状态和行为封装在一起4. 在面向对象编程中,以下哪个是继承的定义?A. 创建一个新的类,这个新类是已存在的类的扩展B. 创建一个新的类,这个新类的内容与已存在的类完全相同C. 创建一个新的类,这个新类的内容是已存在的类的部分D. 创建一个新的类,这个新类的所有成员都与已存在的类相同5. 在面向对象编程中,以下哪个是多态的含义?A. 同一个接口可以被不同的对象以不同的方式实现B. 同一个接口可以被不同的对象以相同的方式实现C. 同一个接口不能被不同的对象以不同的方式实现D. 同一个接口不能被不同的对象以相同的方式实现6. 在面向对象编程中,以下哪个是抽象类的定义?A. 一个包含抽象方法的类B. 一个包含抽象成员函数的类C. 一个不包含任何成员函数的类D. 一个不包含抽象成员函数的类7. 在面向对象编程中,以下哪个是接口的定义?A. 一个包含抽象方法的类B. 一个包含抽象成员函数的类C. 一个不包含任何成员函数的类D. 一个不包含抽象成员函数的类8. 在面向对象编程中,以下哪个是类的实例化过程?A. 创建一个新的对象,将对象的属性设置为类的初始化数据B. 创建一个新的对象,将对象的属性设置为类的初始化数据,并调用类的构造函数C. 创建一个新的对象,将对象的属性设置为类的初始化数据,并调用类的析构函数D. 创建一个新的对象,将对象的属性设置为类的初始化数据,并执行类的初始化代码9. 在面向对象编程中,以下哪个是类的继承的好处?A. 提高代码的可重用性B. 提高代码的可维护性C. 提高代码的可扩展性D. 提高代码的执行效率10. 在面向对象编程中,以下哪个是接口的用途?A. 描述对象的属性B. 描述对象的行为C. 描述对象的实现细节D. 描述对象的状态11. 什么是面向对象编程(OOP)?A. OOP是一种编程范式,它使用对象和类的概念来组织和表示程序中的数据和功能。

java面向对象编程练习题及答案

java面向对象编程练习题及答案

java面向对象编程练习题及答案一、选择题1. 在Java中,以下哪个关键字用于定义类?A. structB. classC. interfaceD. enum2. Java中的继承是:A. 多重继承B. 单一继承C. 无继承D. 可选继承3. 以下哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. 所有选项都是4. 以下哪个不是Java对象的三个基本特征?A. 封装B. 继承C. 多态D. 线程5. 以下哪个方法用于获取对象的内存地址?A. hashCode()B. equals()C. getClass()D. toString()二、简答题1. 解释Java中的封装是什么,并给出一个封装的例子。

2. 描述Java中的继承是如何工作的,并给出一个继承的例子。

3. 解释Java中的多态性,并给出一个多态性的例子。

三、编程题1. 创建一个名为`Car`的类,它具有以下属性:- 品牌(String)- 型号(String)- 年份(int)并为这些属性提供getter和setter方法。

2. 创建一个名为`ElectricCar`的类,它继承自`Car`类,并添加以下属性:- 电池电量(int)实现`ElectricCar`类,并重写`toString()`方法,以显示电动汽车的详细信息。

3. 创建一个名为`VehicleTest`的类,它包含`main`方法。

在`main`方法中,创建`Car`和`ElectricCar`的实例,并打印它们的状态。

四、代码分析题1. 阅读以下Java代码片段,并解释它的作用:```javapublic class Person {private String name;private int age;public Person(String name, int age) { = name;this.age = age;}public String getName() {return name;}public void setName(String name) { = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}```2. 阅读以下Java代码片段,并指出可能的错误:```javapublic class Animal {public void speak() {System.out.println("The animal makes a sound");}}public class Dog extends Animal {@Overridepublic void speak() {System.out.println("The dog barks");}}public class Cat extends Animal {@Overridepublic void speak() {System.out.println("The cat meows");}}public class TestAnimals {public static void main(String[] args) {Animal myDog = new Dog();Animal myCat = new Cat();myDog.speak();myCat.speak();}}```五、论述题1. 论述Java面向对象编程中接口与抽象类的区别,并给出使用场景。

面向对象练习题

面向对象练习题

面向对象练习题一、选择题1. 在面向对象编程中,以下哪个概念不是面向对象的核心概念?A. 封装B. 继承C. 多态D. 函数2. 以下哪个选项是Java语言中实现多态的方式?A. 通过继承B. 通过接口C. 通过重载D. 通过重写3. 在面向对象编程中,一个类可以有多少个父类?A. 0个或1个B. 1个C. 多个D. 无数个4. 以下哪个关键字在Java中用于定义一个类?A. structB. classC. interfaceD. enum5. 以下哪个是Java中创建对象的关键字?A. newB. createC. instanceD. object二、填空题6. 在面向对象编程中,______ 是指将数据和操作这些数据的方法结合在一起。

7. 一个类可以包含______ 和______ 两种成员。

8. 封装的目的是______ 数据,并对外部隐藏内部细节。

9. 继承可以使得子类获得父类的______ 和______。

10. 多态性允许不同类的对象对同一消息做出响应,但具体______ 取决于对象的实际类型。

三、简答题11. 简述面向对象编程的三大特性,并举例说明它们在实际编程中的应用。

12. 解释什么是接口,并说明接口与抽象类的区别。

13. 描述如何使用Java实现一个简单的类,并说明如何创建该类的实例。

四、编程题14. 编写一个Java类`Person`,包含属性`name`和`age`,以及一个方法`introduce()`,该方法输出个人信息。

15. 假设你已经有一个名为`Animal`的抽象类,它包含一个抽象方法`makeSound()`。

编写一个名为`Dog`的类,继承自`Animal`,并实现`makeSound()`方法,使得`Dog`对象调用该方法时输出"Woof!"。

16. 创建一个Java程序,包含一个名为`Vehicle`的类,它有一个属性`speed`和一个方法`increaseSpeed(int increment)`。

java面向对象试题及答案

java面向对象试题及答案

java面向对象试题及答案1. 试题一题目:什么是面向对象编程?请简要描述面向对象编程的优势和特点。

答案:面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,将程序中的数据和操作数据的方法进行了封装,使得程序更加模块化和易于理解。

面向对象编程的主要特点包括封装、继承和多态。

封装使得数据和对数据的操作集中在一个对象中,可以隐藏内部实现细节,提供公共的接口进行访问,增加了程序的安全性和灵活性。

继承允许新建的类继承已有类的属性和方法,通过扩展和重写已有类的功能,减少了代码的重复性,提高了代码的复用和可维护性。

多态允许不同的对象对相同的消息作出不同的响应,通过接口和抽象类的使用,实现了更加灵活和可扩展的程序设计。

面向对象编程的优势包括了代码的重用性、可维护性、可扩展性和灵活性。

通过封装和继承的应用,可以减少代码重复,提高开发效率,并且通过多态的应用,可以实现程序的灵活性,方便后续的扩展和修改。

2. 试题二题目:什么是类?请简要描述类的特点和组成部分。

答案:类是面向对象编程中的核心概念,是对一类具有相同属性和行为的对象进行抽象和封装的模板。

类是用来创建对象的蓝图,可以通过实例化类来创建对象。

类的特点包括了封装、继承和多态。

类通过封装将属性和方法进行了封装,提供了公共的接口与外部进行交互,隐藏了内部实现细节。

继承允许新建的类继承已有类的属性和方法,在原有基础上进行修改和扩展。

多态允许不同的对象对相同的消息作出不同的响应,实现了程序的灵活性和可扩展性。

类的组成部分包括了属性(Field)和方法(Method)。

属性(也称为成员变量)用于描述对象的状态,可以是基本类型或其他类的对象。

方法用于描述对象的行为,可以是处理属性的操作,也可以是其他业务逻辑的实现。

3. 试题三题目:请简要解释传值和传引用的区别,并用代码示例说明。

答案:传值和传引用是在方法调用时,参数传递的两种方式。

第六章python面向对象-编程测试练习题及答案解析精选全文完整版

第六章python面向对象-编程测试练习题及答案解析精选全文完整版

可编辑修改精选全文完整版第六章 python面向对象青少年编程知识练习题及答案解析一、单选题1、下列创建类,方法正确的是()A.Class food( ):B.Class Food():C.class Food()D.class Food():答案解析:D,创建类用class关键字,与类名中间隔一个空格,后面添加括号和冒号。

2、根据car()类创建实例对象,下列代码正确的是()A.Car=car()B.car=car()C.car=Car()D.Car=Car()答案解析:C,类名为大写Car(),对象名为小写的car。

3、在Car类中自定义speed方法,输出:行驶速度为60km/h,代码书写正确的是()A.B.C.D.答案解析:B,在类中定义方法,注意不要漏掉self和冒号。

4、以下代码创建了一个football对象:football=Ball(),调用football对象的play方法,下列选项正确的是()A.Football.play()B.football.Play()C.football.play()D.football.play答案解析:C,对象调用方法,对象名.方法名,不要忘记括号。

5、在Food类中创建eat方法,下列选项正确的是()A.Class Food():Def eat(self):B.class Food():def eat(self):C.class Food():def eat():D.class Food():def Eat(self)答案解析:B,创建类的关键字class,创建方法的关键字def。

6、以下代码创建了一个monkey对象:monkey=Animals(),调用monkey对象的name属性,下列选项正确的是()()D.monkey:name()答案解析:C,访问属性方法:对象名.属性名7、以传参的方式定义实例化方法时,参数之间用()符号进行分隔:A.分号;B.冒号:C.空格D.逗号,答案解析:D,参数属性之间用逗号分隔。

Java面向对象测试试题

Java面向对象测试试题

Java面向对象测试试题一、单选题1. 下面哪个关键字可以用来声明一个抽象类?A) abstractB) finalC) privateD) protected2. 在Java中,一个类可以同时继承多个类吗?A) 可以B) 不可以3. 在Java中,接口的成员变量默认是什么修饰符?A) privateB) protectedC) publicD) 默认不写修饰符4. 下面哪种访问权限修饰符可以让子类访问父类的成员变量?A) privateB) protectedC) publicD) 默认不写修饰符5. 下面哪个关键字可以用来声明一个常量?A) constantB) finalC) staticD) default二、填空题1. 在Java中,可以通过____关键字来引入其他包中的类。

2. 在Java中,____关键字可以用来防止重写一个方法。

3. 在Java中,____关键字表示当前对象的引用。

4. 在Java中,____关键字用于表示父类。

三、编程题请编写一个Java类,实现一个矩形的类,要求具有以下功能:1. 拥有长度和宽度两个属性。

2. 拥有计算矩形面积的方法。

3. 能够输出矩形的属性信息。

```javapublic class Rectangle {private double length;private double width;public Rectangle(double length, double width) {this.length = length;this.width = width;}public double getArea() {return length * width;}public void printInfo() {System.out.println("Length: " + length);System.out.println("Width: " + width);}}```使用上述代码,可以创建一个矩形对象并调用相应方法来获取矩形的面积和属性信息。

《Java面向对象程序设计》考试卷及答案带注释

《Java面向对象程序设计》考试卷及答案带注释

一、单选题(每小题1分,共30分)1.在MyEclipse中,()视图可以将项目中包含的文件及层次结构展示出来。

CA) Package B)Declaration C)Navigator D) Console2.下列标识符中,正确的是()。

CA)class B) 123_rr C) _lei D) test&123.下列的()选项可以正确用以表示八进制值8。

0x代表16进制,0代表8进制 D A)0x8 B)0x10 C)08 D)0104.以下哪个不是Java的原始数据类型()DA) int B) boolean C) float D) Char引用数据类型5.下列有关Java布尔类型的描述中,正确的是()AA)一种基本的数据类型,它的类型名称为booleanB)用int表示类型C)其值可以赋给int类型的变量D)有两个值,1代表真,0代表假6.在Java中,不属于整数类型变量的是( ) AA) double 浮点型B) long C) int D) byte7.以下do-while语句构成的循环执行次数是()。

Bint k=0;do { ++k ;}while(k<1);A) 一次也不执行B) 执行1次C) 无限次D) 有语法错误,不能执行8.表达式(1/0<1)&& (12==0) 的值为()。

逻辑运算结果只有true和false两种 BA) true B) false C) 0 D) 运行时抛出异常9.以下()表达式不可以作为循环条件 AA) i=5 B )i<3 C) count==i D) bEqual=str.equals("q") 10.下列数组初始化正确的是() DA) int score[5] = {90,12,34,77,56};B) int[5] score = new int[];C) int[] score = new int[5]{90,12,34,77,56};D) int score[] = new int[]{90,12,34,77,56};11.若有定义:byte[] x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是() CA) x[5-3] B) x[k] C) x[k+5] D) x[0]12.以下代码的输出结果是()。

Python面向对象编程考试

Python面向对象编程考试

Python面向对象编程考试(答案见尾页)一、选择题1. Python面向对象编程中,下列哪个是类的属性?A. 类的方法B. 类的实例变量C. 类的类变量D. 类的构造函数2. 在Python中,以下哪个是创建对象的正确方法?A. 使用class关键字B. 使用object关键字C. 使用classname()构造函数D. 使用type()构造函数3. 在Python中,什么是封装?A. 将数据隐藏在对象内部B. 将方法隐藏在对象内部C. 将数据和方法都隐藏在对象内部D. 将对象隐藏在类内部4. 在Python中,下列哪个是继承的基本语法?A. class Parent:passB. class Parent:def method(self):passC. class Child(Parent):passD. class Child(Parent):def method(self):super().method()5. 在Python中,什么是多态?A. 不同类的对象对同一消息作出响应B. 同一类的对象对同一消息作出不同的响应C. 对象的状态不同对其响应也不同D. 对象的行为不同对其响应也不同6. 在Python中,什么是抽象类?A. 包含抽象方法的类B. 包含抽象属性的类C. 包含静态方法的类D. 包含私有方法的类7. 在Python中,什么是迭代器?A. 一个对象能够遍历另一个对象的内部元素B. 一个对象能够遍历自己的内部元素C. 一个对象能够遍历自己的内部元素和父类的内部元素D. 一个对象能够遍历所有对象的元素8. 在Python中,什么是装饰器?A. 一个函数,它接受一个函数作为参数并返回一个新的函数B. 一个函数,它接受一个函数作为参数并返回一个新的函数,但新函数与原始函数有相同的调用方式C. 一个函数,它接受一个函数作为参数并返回一个新的函数,但新函数与原始函数有不同的调用方式D. 一个函数,它接受一个函数作为参数并返回一个新的函数,但新函数与原始函数完全相同9. 在Python中,什么是生成器?A. 一个函数,它接受一个函数作为参数并返回一个新的函数B. 一个函数,它接受一个函数作为参数并返回一个新的函数,但新函数与原始函数有相同的调用方式C. 一个函数,它接受一个函数作为参数并返回一个新的函数,但新函数与原始函数有不同的调用方式D. 一个函数,它接受一个函数作为参数并返回一个新的函数,但新函数与原始函数完全相同,且新函数可以按需生成结果10. 在Python中,什么是属性?A. 对象的数据部分B. 对象的方法部分C. 对象的状态部分D. 对象的行为部分11. 什么是Python面向对象编程(OOP)的基本概念?A. 类和对象的概念B. 继承和多态C. 封装和抽象D. 以上都是12. 在Python中,什么是类(Class)?A. 一个蓝图或模板,用于创建对象B. 一个包含数据和方法的集合C. 一个函数D. 以上都不是13. 如何在Python中定义一个类?A. 使用关键字 `class`B. 使用关键字 `function`C. 使用关键字 `class_`D. 使用关键字 `object`14. 在Python中,什么是封装(Encapsulation)?A. 将数据和操作数据的代码捆绑在一起B. 将数据和操作数据的代码分别存放C. 将数据隐藏起来,只暴露必要的操作接口D. 将数据公开给外部直接访问15. 在Python中,什么是继承(Inheritance)?A. 创建新类的过程B. 新创建的类可以继承另一个类的属性和方法C. 新创建的类可以覆盖另一个类的属性和方法D. 以上都不是16. 在Python中,什么是多态(Polymorphism)?A. 同一个接口可以被不同的对象以不同的方式实现B. 不同的对象对同一消息作出响应C. 对象之间的通信D. 以上都不是17. 在Python中,如何定义一个方法(Method)?A. 使用关键字 `def` 关键字定义一个函数B. 使用关键字 `def` 关键字定义一个类C. 使用关键字 `def` 关键字定义一个对象D. 使用关键字 `def` 关键字定义一个模块18. 在Python中,什么是抽象类(Abstract Class)?A. 一个包含抽象方法的类B. 一个不能实例化的类C. 一个包含具体方法的类D. 以上都不是19. 在Python中,如何实现继承和多态?A. 使用 `super()` 函数调用父类的方法B. 使用 `super()` 函数调用子类的方法C. 使用接口或抽象类来定义共同的接口D. 使用鸭子类型(duck typing)来实现多态20. 在Python中,什么是命名空间(Namespace)?A. 一个存储变量和函数名的地方B. 一个存储类和模块名的地方C. 一个全局作用域D. 以上都不是21. 什么是Python面向对象编程?A. Python不具备面向对象编程的能力B. Python支持面向对象编程C. Python面向对象编程类似于其他面向对象编程语言D. Python面向对象编程仅适用于企业级应用22. 在Python中,以下哪个是面向对象编程的基本概念?A. 类和实例B. 函数式编程C. 面向过程编程D. 错误处理23. 在Python中,以下哪个是类的属性?A. 实例变量B. 类变量C. 私有变量D. 全局变量24. 在Python中,以下哪个是类的方法?A. 实例方法B. 类方法C. 面向过程的方法D. 面向对象的方法25. 在Python中,以下哪个是封装的概念?A. 将数据隐藏在对象内部B. 将数据暴露给外部直接访问C. 将代码分割成多个模块D. 将函数作为参数传递26. 在Python中,以下哪个是继承的概念?A. 创建一个新的类,它是已有的类的扩展B. 创建一个新的类,它是已有的类的子类C. 创建一个新的类,它与已有的类完全相同D. 创建一个新的类,它是已有的类的实例27. 在Python中,以下哪个是多态的概念?A. 同一个接口可以被不同的对象以不同的方式实现B. 同一个方法可以被不同的对象以不同的方式实现C. 同一个类可以被不同的对象以不同的方式实现D. 同一个属性可以被不同的对象以不同的方式访问28. 在Python中,以下哪个是抽象类的概念?A. 一个包含抽象方法的类B. 一个包含抽象属性的类C. 一个不能被实例化的类D. 一个用于定义接口的类29. 在Python中,以下哪个是Lambda函数的概念?A. 一个简单的匿名函数,可以在需要时立即定义B. 一个可以返回多个值的函数C. 一个用于循环的函数D. 一个用于排序的函数30. 在Python中,以下哪个是生成器的概念?A. 一个用于生成序列的函数B. 一个可以中断循环的函数C. 一个用于迭代的数据结构D. 一个用于异步操作的函数31. 以下关于Python面向对象编程的描述中,正确的是?A. Python支持类和继承B. Python使用class关键字来定义类C. Python的面向对象编程中,类可以直接实例化为一个对象D. Python的面向对象编程中,所有数据类型都是对象32. 在Python中,以下哪个是正确的类定义方式?A. class MyClass:passB. class MyClass:def my_method(self):passC. class MyClass(int):passD. class MyClass:@classmethoddef my_method(cls):pass33. 在Python中,以下哪个是正确的继承方式?A. 继承父类的所有属性和方法B. 继承父类的所有属性和方法,并可以重写C. 继承父类的所有属性和方法,但只能访问父类的方法D. 继承父类的所有属性和方法,但不能访问父类的方法34. 在Python中,以下哪个是正确的封装概念的描述?A. 封装是指将数据隐藏在对象内部,不允许外部直接访问B. 封装是指将数据隐藏在对象内部,但允许外部通过公共方法访问C. 封装是指将代码隐藏在函数内部,不允许外部直接访问D. 封装是指将代码隐藏在函数内部,但允许外部通过公共方法访问35. 在Python中,以下哪个是正确的多态概念的描述?A. 多态是指不同类的对象可以通过同一接口进行操作B. 多态是指相同类的对象可以通过同一接口进行操作C. 多态是指不同类的对象可以通过同一方法进行操作D. 多态是指相同类的对象可以通过同一方法进行操作36. 在Python中,以下哪个是正确的抽象类的描述?A. 抽象类不能实例化B. 抽象类不能包含具体的属性和方法C. 抽象类不能定义构造方法D. 抽象类不能被继承37. 在Python中,以下哪个是正确的接口的描述?A. 接口是一种特殊的类,它定义了类应该如何实现B. 接口是一种特殊的类,它定义了类应该如何使用C. 接口是一种特殊的类,它定义了类应该如何初始化D. 接口是一种特殊的类,它定义了类应该如何定义方法38. 在Python中,以下哪个是正确的继承树的概念?A. 继承树是一种树状结构,其中一个类可以有多个父类B. 继承树是一种线状结构,其中一个类可以有一个或多个父类C. 继承树是一种环状结构,其中一个类可以有多个父类D. 继承树是一种网状结构,其中一个类可以有多个父类39. 在Python中,以下哪个是正确的混合类型的描述?A. 混合类型是指可以将不同类型的元素放入同一个容器中B. 混合类型是指可以将不同类型的元素放入同一个数组中C. 混合类型是指可以将不同类型的元素放入同一个字典中D. 混合类型是指可以将不同类型的元素放入同一个集合中40. 在Python中,以下哪个是正确的迭代器的描述?A. 迭代器是一种可以从集合中每次取出一个元素的方式B. 迭代器是一种可以从列表中每次取出一个元素的方式C. 迭代器是一种可以从元组中每次取出一个元素的方式D. 迭代器是一种可以从字典中每次取出一个元素的方式二、问答题1. 请解释Python中的类和对象的概念。

C#面向对象编程基础考试

C#面向对象编程基础考试

C#面向对象编程基础考试(答案见尾页)一、选择题1. 在C中,下列哪个关键字用于定义类的成员变量?A. privateB. publicC. protectedD. internal2. 在C中,下列哪个关键字用于定义类的方法?A. privateB. publicC. protectedD. internal3. 在C中,下列哪个关键字用于实现继承?A. virtualB. overrideC. sealedD. abstract4. 在C中,下列哪个关键字用于限制某个类的成员只能被同一类中的其他成员访问?A. privateB. publicC. protectedD. internal5. 在C中,下列哪个关键字用于创建抽象类?A. virtualB. overrideC. sealedD. abstract6. 在C中,下列哪个关键字用于标记某个成员是静态的?A. privateB. publicC. protectedD. internal7. 在C中,下列哪个关键字用于表示数组的长度?A. lengthB. sizeC. lengthD. capacity8. 在C中,下列哪个关键字用于抛出异常?A. throwB. catchC. finallyD. fault9. 在C中,下列哪个关键字用于同步对共享资源的访问?A. lockB. unlockC. sleepD. wait10. 在C中,下列哪个关键字用于定义委托?A. delegateB. eventC. interfaceD. class11. C是一种哪种编程语言?A. 面向过程B. 面向对象C. 函数式编程D. 逻辑编程12. 在C中,什么是类?A. 一种数据类型B. 一种方法C. 一种属性D. 一种代码组织方式13. 在C中,什么是字段?A. 类的成员变量B. 方法内部的变量C. 属性的成员变量D. 构造函数的参数14. 在C中,什么是接口?A. 一种数据类型B. 一种方法C. 一种属性D. 一种代码组织方式15. 在C中,什么是继承?A. 一种数据类型B. 一种方法C. 一种属性D. 一种代码组织方式16. 在C中,什么是多态?A. 一种数据类型B. 一种方法C. 一种属性D. 一种代码组织方式17. 在C中,什么是封装?B. 一种方法C. 一种属性D. 一种代码组织方式18. 在C中,什么是委托?A. 一种数据类型B. 一种方法C. 一种属性D. 一种代码组织方式19. 在C中,什么是事件?A. 一种数据类型B. 一种方法C. 一种属性D. 一种代码组织方式20. 在C中,什么是LINQ?A. 一种数据类型B. 一种方法C. 一种属性D. 一种代码组织方式21. C是一种什么编程语言?A. 面向过程B. 面向对象C. 函数式编程D. 逻辑编程22. 在C中,什么是类?A. 一种数据类型B. 一种代码组织方式C. 一个对象的集合23. 在C中,什么是字段?A. 类的成员变量B. 方法内部的局部变量C. 类的静态成员变量D. 对象的内部成员变量24. 在C中,什么是方法?A. 类的成员函数B. 函数库中的函数C. 对象的行为D. 代码块25. 在C中,什么是属性?A. 类的成员变量B. 方法内部的局部变量C. 访问或修改类成员的方法D. 代码块26. 在C中,什么是索引器?A. 类的成员变量B. 方法内部的局部变量C. 访问或修改类成员的方法D. 代码块27. 在C中,什么是委托?A. 一种数据类型B. 一种代码组织方式C. 一个对象的集合D. 一个函数库28. 在C中,什么是事件?B. 一种代码组织方式C. 一个对象的集合D. 一个函数库29. 在C中,什么是继承?A. 一种数据类型B. 一种代码组织方式C. 一个类可以继承另一个类的特性D. 一个类可以继承另一个类的功能30. 在C中,什么是多态?A. 一种数据类型B. 一种代码组织方式C. 同一个接口可以被不同的类实现D. 一个类可以有多个基类31. 关于C语言中面向对象编程的描述,以下哪个是正确的?A. C#支持继承和多态B. C#支持封装和多态C. C#支持继承和封装D. C#只支持封装32. 在C中,以下哪个关键字用于定义类?A. classB. structC. interfaceD. delegate33. 在C中,以下哪个关键字用于定义属性(Accessors)?A. publicB. privateC. protectedD. virtualA. publicB. privateC. protectedD. virtual35. 在C中,以下哪个关键字用于实现接口?A. implementsB. extendsC. implementsD. extends36. 在C中,以下哪个关键字用于访问类的成员?A. thisB. baseC. staticD. void37. 在C中,以下哪个关键字用于创建对象实例?A. newB. createC. instanceD. newinstance38. 在C中,以下哪个关键字用于抛出异常?A. throwB. catchC. finallyD. fault39. 在C中,以下哪个关键字用于同步代码块?A. lockB. syncC. beginD. commitA. staticB. constC. virtualD. abstract二、问答题1. 什么是面向对象编程(OOP)?2. 在C中,类和对象有什么区别?3. 什么是封装?在C中如何实现封装?4. 什么是继承?在C中如何实现继承?5. 什么是多态?在C中如何实现多态?6. 在C中,如何使用LINQ技术查询数据?7. 什么是委托?在C中如何使用委托?8. 什么是异常处理?在C中如何处理异常?参考答案选择题:1. A2. B3. D4. A5. D6. C7. C8. A9. A 10. A11. B 12. A 13. A 14. A 15. D 16. D 17. D 18. B 19. D 20. D21. B 22. A 23. A 24. A 25. C 26. D 27. C 28. D 29. C 30. C31. A 32. A 33. D 34. D 35. A 36. A 37. A 38. A 39. A 40. A问答题:1. 什么是面向对象编程(OOP)?面向对象编程是一种编程范式,它使用“对象”来设计软件。

Java面向对象编程上机-练习题汇总

Java面向对象编程上机-练习题汇总

1.【练习题】类的成员变量:猜数字游戏:一个类A有一个成员变量v,有一个初值100。

定义一个类,对A 类的成员变量v进行猜。

如果大了则提示大了,小了则提示小了。

等于则提示猜测成功。

代码://1.【练习题】类的成员变量://猜数字游戏:一个类A有一个成员变量v,有一个初值100。

定义一个类,对A 类的成员变量v进行猜。

如果大了则提示大了,小了则提示小了。

等于则提示猜测成功。

import java.util.*;class A{int v;A(){this.v=100;}}public class Test{public static void main(String [] args){A a=new A();Scanner input =new Scanner(System.in);int input_value=input.nextInt();if(input_value>a.v){System.out.println("你的输入大于这个值");}else if(input_value<a.v){System.out.println("你的输入小于这个值");}else {System.out.println("你的输入等于这个值");}}}2.【练习题】类的成员变量:请定义一个交通工具(Vehicle)的类,其中有:属性:速度(speed),体积(size)等等方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等.最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。

另外,调用加速,减速的方法对速度进行改变。

//练习题】类的成员变量://请定义一个交通工具(Vehicle)的类,其中有://属性:速度(speed),体积(size)等等//方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等.//最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。

java面向对象试题及答案

java面向对象试题及答案

java面向对象试题及答案一、单选题(每题2分,共10分)1. 在Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. Java中,哪个关键字用于定义一个私有方法?A. privateB. publicC. protectedD. default答案:A3. 下列哪个选项不是Java中的访问修饰符?A. privateB. publicC. protectedD. static答案:D4. 在Java中,哪个关键字用于实现多态?A. abstractB. finalC. staticD. interface答案:A5. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. structD. enum答案:B二、多选题(每题3分,共15分)1. 在Java中,下列哪些关键字用于定义一个类的方法?A. publicB. privateC. protectedD. static答案:A, B, C, D2. 下列哪些关键字用于实现类的继承?A. extendsB. implementsC. abstractD. final答案:A3. 在Java中,下列哪些关键字用于定义类的成员变量?A. privateB. publicC. protectedD. static答案:A, B, C, D4. 下列哪些关键字用于定义类的构造方法?A. constructorB. thisC. newD. super答案:B, D5. 在Java中,下列哪些关键字用于定义接口的常量?A. privateB. publicC. staticD. final答案:B, C, D三、判断题(每题2分,共10分)1. Java中,一个类可以继承多个类。

(错误)2. Java中,接口可以继承接口。

(正确)3. Java中,一个类可以继承多个接口。

面向对象编程测试题

面向对象编程测试题

Java 面向对象一、单选:(1)在JDK1.5.0 安装目录下的bin 文件夹中,下面哪个程序是Java 执行器( B)A )Javac.exeB )java.exeC)jdb.exe D )javah.exeE)javadoc.exe (E)(2)在JDK1.5.0 安装目录下的bin 文件夹中,下面哪个程序能生成Java 参考文档A )Java.exeB )javac.exeC)appletviewer.exe D)javah.exeE)javadoc.exe(3)下列数据类型不属于整型的是(E)A )byte 类型B )short 类型C)int 类型 D )long 类型E)float 类型(4 )精确保存一个值为“53.21458961”需要用什么数据类型( D)A )int 类型B )long 类型C)String 类型 D )double 类型E)以上都可以(5)循环语句for(int i=0;i<4;i++){}循环的次数为(D)A )无限次B )不确定C)1 次 D )3 次E)4 次(6)若i、j 为已定义的整型,下面程序段中循环体执行的次数为(B) for(i=0;i<5;i++){for(j=0;j<=i;j++){}}A )不确定B )5 次C)15 次 D )25 次E)无限次(7)执行下列程序段后,j 的值变为(E)int i=1;int j=10;do{j-=i;i++;}while(j--<0);A )9 B)10C)-1 D)-2E)8(8)执行下列程序段后,y 的值变为(E)int x,y;for(y=1,x=1;y<=50;y++){if(x>=10){break;}if(x%2==1){x+=5;continue;}x-=3;}A )2B )3C)4 D )5E)6(9)下面哪种情况属于方法重载( A)A )方法名相同,参数类型与个数不同B )方法参数类型相同C)方法参数个数相同D )方法返回类型相同E)方法名相同,方法参数类型与个数也相同(10)如果一个子类要继承父类,需要使用哪个关键字(D)A )thisB )superC)public D )extendsE)final(11)使用下面哪个关键字可以实现调用父类的构造方法及被隐藏的方法(A)。

java面向对象试题及答案

java面向对象试题及答案

java面向对象试题及答案# Java面向对象试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义类?- A. class- B. interface- C. enum- D. package答案:A2. 以下哪个是Java中的继承特性?- A. 一个类可以继承多个类- B. 类可以继承接口- C. 接口可以继承类- D. 接口可以继承多个接口答案:D3. 以下哪个是Java中封装的体现?- A. 使用public关键字- B. 使用private关键字- C. 使用static关键字- D. 使用final关键字答案:B4. 在Java中,哪个关键字用于实现多态?- A. abstract- B. final- C. override- D. implements答案:C5. 以下哪个是Java的构造方法的特点?- A. 可以有返回类型- B. 可以有多个同名的构造方法- C. 必须有返回类型- D. 必须与类名相同答案:D二、简答题1. 简述面向对象编程的三大特性,并给出Java中的例子。

面向对象编程的三大特性是封装、继承和多态。

- 封装:封装是将对象的实现细节隐藏起来,只暴露出一个可以被外界访问的接口。

例如,在Java中,可以通过使用private关键字来隐藏类的成员变量,只通过public方法来访问这些变量。

- 继承:继承允许新创建的类(子类)继承现有类(父类)的属性和方法。

例如,如果有一个`Animal`类,可以创建一个`Dog`类继承`Animal`类。

- 多态:多态允许同一个接口接受不同的数据类型。

在Java中,可以通过重写父类的方法来实现多态。

例如,`Animal`类有一个`makeSound()`方法,而`Dog`类可以重写这个方法来发出狗的叫声。

2. 解释Java中的接口和抽象类的区别。

接口和抽象类都是Java中实现抽象化的方式,但它们有以下区别: - 接口可以包含抽象方法和默认方法,但不能有具体实现。

Java面向对象测试试题(经典)

Java面向对象测试试题(经典)

Java面向对象测试试题(经典)《使用Java实现面向对象编程》阶段测试-笔试试卷一、选择题(共25题,每题4分,满分100分)1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。

A. public int MAX = 100;B. final int MAX = 100;C. public static int MAX = 100;D. public static final int MAX = 100;2) 在Java中,下列关于方法重载的说法中错误的是()。

A. 方法重载要求方法名称必须相同B. 重载方法的参数列表必须不一致C. 重载方法的返回类型必须一致D. 一个方法在所属的类中只能被重载一次3) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。

public class Test{public void cal(int x, int y, int z) {}}A. public int cal(int x, int y, float z){ return 0; }B. public int cal(int x, int y, int z){ return 0; }C. public void cal(int x, int z){ }D. public void cal(int z, int y, int x){ }4) 在Java中,下面对于构造函数的描述正确的是()。

A. 类必须显式定义构造函数B. 构造函数的返回类型是voidC. 构造函数和类有相同的名称,并且不能带任何参数D. 一个类可以定义多个构造函数5) 下面Java代码的运行结果是()。

class Penguin {private String name=null; // 名字private int health=0; // 健康值private String sex=null; // 性别public void Penguin() {health = 10;sex = "雄";System.out.println("执行构造方法。

面向对象编程练习题库test

面向对象编程练习题库test

面向对象编程 练习题专题1初识Java一、 填空题1 •自从Sun 推出Java 以来,按应用范围可分为三个版本,分别是( )、()、()。

2. 环境变量的设置,若JDK 安装在“ DJDK',则应设置Path 为()、classpath 为()3. Java 源文件的扩展名为(),用Javac 编译Java 源文件,得到的字节码文件的扩展名为()4. 如果Java 源文件中有多个类,那么只能有一个类是( )类。

二、 选择题1 .作为Java 应用程序入口的main 方法,其声明格式是()A. public static int main(String args[]) C . public void main(String args[]) 2. 下面命令正确的是()A. java AppFirst.java C . java appfirst.classB. public static void main(String args[])D . public int main(String args[])B. java AppFirstD . javac AppFirst3. 设有一个Java 小程序,源程序名为 该小程序的命令为()A . java FirstApplet C . appletviewer FirstApplet.java 4 . JDK 安装完成后,主要的命令如 A . binB . jre 5 . Java 语言是一 -种—语言。

B . javac FirstApplet.javaD . appletviewer FirstApplet.html都存放在根目录的()文件夹下。

D . docA .机器B .汇编C .面向过程的D .面向对象的FirstApplet.java ,其 HTML 文件为 FirstApplet.html ,则运行 javac 、java 等, C . in clude6 Java程序的最基本组成单位是A .函数B.过程7.ma in ()方法的返回值类型是()A . boolea nB . int C. void8.下面哪个单词是Java语言的关键字9.、线程是Java的()机制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象编程练习题库
t e s t
Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】
面向对象编程练习题
专题1 初识Java
一、填空题
1.自从Sun推出Java以来,按应用范围可分为三个版本,分别是()、()、()。

2.环境变量的设置,若JDK安装在“D:\JDK”,则应设置Path为()、classpath
为()。

3.Java源文件的扩展名为(),用Javac编译Java源文件,得到的字节码文件的扩展
名为()。

4.如果Java源文件中有多个类,那么只能有一个类是()类。

二、选择题
1.作为Java应用程序入口的main方法,其声明格式是()
A.public static int main(String args[]) B.public static void
main(String args[])
C.public void main(String args[]) D.public int main(String args[]) 2.下面命令正确的是()
A.java B.java AppFirst
C.java D.javac AppFirst
3.设有一个Java小程序,源程序名为,其HTML文件为,则运行该小程序的命令为
()
A.java FirstApplet B.javac
C.appletviewer D.appletviewer
4.JDK安装完成后,主要的命令如javac、java等,都存放在根目录的()文件夹下。

A.bin B.jre C.include D.doc
5.Java语言是一种语言。

A.机器B.汇编C.面向过程的D.面向对
象的
6、Java程序的最基本组成单位是( )。

A.函数B.过程C.变量
D.类
7. main()方法的返回值类型是()。

A.boolean B.int C. void D.static
8. 下面哪个单词是Java语言的关键字()A.False B.FOR C.For D.for
9. 、线程是Java的()机制。

A.检查 B.解释执行 C.并行 D.并发
专题2 标识符、表达式、数据类型
一、填空题
1.Java逻辑常量有两个:()和()。

2.比较两个数相等的运算符是:。

4、Java中的八种基本数据类型分别是:
char、、、、、、和。

二、选择题
1.下面这些标识符哪个是错误的()
A.Javaworld B._sum C.2Java Program D.$abc
2、下面哪个赋值语句不会产生编译错误()
A.char a=’abc’; B.byte b=152; C.float c=; D.double d=; 3.下面哪个单词是Java语言的关键字()
A.False B.FOR C.For D.for
4.若变量都已经正确说明,则以下程序段输出为()
a=10; b=50; c=30;
if(a>b) a=b;b=c;
c=a;
A.a=10 b=50 c=10 B.a=10 b=30 c=10
C.a=50 b=30 c=10 D.a=50 b=30 c=30
5.下列标识符中,正确的是。

A、1_Back
B、$_Money
C、$-money
D、2-Forward 6.现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是。

A、int类型
B、double类型
C、float类型
D、long类型
7、对下面的语句执行完后正确的说法是:()
int c=’c’/3;
A.输出结果为21 B.输出结果为22 C.输出结果为32 D.输出结果为33
8、设有定义int a=12;则执行a*=12;语句后,a的值为:()。

A.144 B.12 C.24 D.0
专题3 流程控制语句
一、填空题
1.在switch语句中的表达式的类型必须是()【存放类型】。

2.break在循环语句中的作用是()。

3.分支语句包括()和()。

4.while循环语句的循环次数(),do-while语句的循环次数(),for语句的循环次数()。

5. continue在循环语句中的作用是()。

专题4 面向对象
一、填空题
1.如果一个方法不返回任何值,则该方法的返回值类型为。

2.如果子类中的某个方法名、返回值类型和_ ______与父类中的某个方法完全一致,则称子类中的这个方法了父类的同名方法。

3.接口中所有的属性均为 __、__ _____和_ _____的
4.方法是一种仅有方法声明,没有具体方法体和操作实现的方法,该方法必须在类之中定义。

5.在Java程序中,通过类的定义只能实现重继承,但通过的定义可以实现多重继承关系。

6.一般Java程序的类主体由两部分组成:一部分是,另一部分是。

7.分别用关键字来定义类,用关键字来分配实例存储空间。

8.当一个类的修饰符为时,说明该类不能被继承,即不能有子类。

9.在Java中,能实现多重继承效果的方式是。

二、选择题
.有一个类A,对于其构造方法的声明正确的是(B)。

....
}
A.B.
C.D.无解
34、在JAVA 中,下列说法正确的是:。

A.一个子类可以有多个父类,一个父类也可以有多个子类
B.一个子类可以有多个父类,但一个父类只可以有一个子类
C.一个子类只可以有一个父类,但一个父类可以有多个子类
D.上述说法都不对
35、Father和Son是两个java类,下列()正确的标识出Father是Son的父类A.class Son implements Father B.class Father implements Son
C.class Father extends Son D.class Son extends Father 36、重载指的是方法具有相同的名字,但这些方法的参数必须不同。

下列哪种说法不属于方法参数的不同。

A.形式参数的个数不同。

B.形式参数的类型不同。

C.形式参数的名字不同。

D.形式参数类型的排列顺序不同。

39、关于接口的定义和实现,以下描述正确的是。

A.接口定义的方法只有定义没有实现
B.接口定义中的变量都必须写明final和static
C.如果一个接口由多个类来实现,则这些类在实现该接口中的方法时采用统一的代码D.如果一个类实现接口,则必须实现该接口中的所有方法,但方法未必申明为public
三、阅读程序题
1、写出运行结果:mainbord:微星,cpu:AMD。

public class Computer{
String mainbord,cpu;
public Computer(String s1,String s2){
mainbord=s1;
cpu=s2;
}
public static void main(String[]args){
Computer c=new Computer("微星","AMD");
,cpu:"+;
}
}
2、写出运行结果:Marry is 18 years old!。

public class Person{
String name;
int age;
public Person(String name,int age){
=name;
=age;
}
public static void main(String[]args){
Person c=new Person("Marry",18);
}
}
3、下面是一个类的定义,请将其补充完整
class ___ Stud___{
String name;
int age;
Stud(___String ___ name, int a){
=name;
age=a;
}
}
4.下面是一个源文件,请将其补充完整
public class B {
String x;
___static_ int a=3;
B(String x){
= x ;
}
static int getA(){
return a;
}
}
编程题
1.编写一个Java程序,定义一个Shape类,具有:属性:形状(form)——String类型,功能:求面积(double area( ));再定义Shape类的子类Circle,具有:属性:半径(raduis)——double型,功能:设置半径(void setraduis(double newRaduis)),把新半径赋给raduis。

2. 定义一个人类,包括属性:姓名、性别、年龄;包括方法:吃饭、睡觉,工作。

根据人类,派生一个学生类,增加属性:学校、学号;学生的工作是学习。

相关文档
最新文档