面向对象部分练习题

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

面向对象自测题

1、面向对象的三大特征是______、______和______。

2、在Java中解决成员变量与局部变量名称冲突时,可以使用______关键字。

3、定义一个抽象类的关键字是______。

4、异常的捕获通常由try、catch两部分组成,______代码块用来存放可能发生异常

______代码块用来处理产生的异常。

5、所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用______关键字来修饰。

6、被static关键字修饰的成员变量被称为______,它可以被该类所有的实例对象共享。

在以下什么情况下,构造方法会被调用?

A、类定义时

B、创建对象时

C、调用对象方法时

D、使用对象的变量时

7、说出下列E类中【代码1】~【代码3】的输出结果。

class Fish {

int weight = 1;

}

class Lake {

Fish fish;

void setFish(Fish s){

fish = s;

}

void foodFish(int m) {

fish.weight=fish.weight+m;

}

}

public class E {

public static void main(String args[]) {

Fish redFish = new Fish();

System.out.println(redFish.weight); //【代码1】

Lake lake = new Lake();

lake.setFish(redFish);

lake.foodFish(120);

System.out.println(redFish.weight); //【代码2】

System.out.println(lake.fish.weight); //【代码3】

}

}

8、设计一个Shape接口和它的两个实现类Square和Circle,要求如下:

1)Shape接口中有一个抽象方法area(),方法接收有一个double类型的参数,返回一个double类型的结果

2)Square和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回

在测试类中创建Square和Circle对象,计算边长为2的正方形面积和半径为3的圆形面积.

9、借用面向对象的思想解决以下问题:

(1)设计一个圆类,通过构造方法给半径赋值,包含计算面积的方法。

(2)在上一题的基础上设计圆柱体类,包含底面积和高,构造方法以及计算圆柱体体

积的方法。在主方法中进行测试。

10、认识可变参数。

public class E {

public static void main(String args[]) {

f(1,2);

f(-1,-2,-3,-4); //给参数传值时,实参的个数很灵活

f(9,7,6) ;

}

public static void f(int ... x){ //x是可变参数的代表,代表若干个int型参数for(int i=0;i

System.out.println(x[i]); //x[i]是x代表的第i个参数(类似数组) }

}

}

相关文档
最新文档