面向对象部分练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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个参数(类似数组) } } }