java题库第5章.docx
《java题库第5章.docx》由会员分享,可在线阅读,更多相关《java题库第5章.docx(18页珍藏版)》请在冰豆网上搜索。
java题库第5章
一、选择题
1.Java语言的类间的继承关系是()。
A)多重的B)单重的C)线程的D)不能继承
2.以下关于Java语言继承的说法正确的是()。
A)Java中的类可以有多个直接父类B)抽象类不能有子类
C)Java中的接口支持多继承D)最终类可以作为其它类的父类
3.现有两个类A、B,以下描述中表示B继承自A的是()。
A)classAextendsBB)classBimplementsA
C)classAimplementsBD)classBextendsA
4.下列选项中,用于定义接口的关键字是()。
A)interfaceB)implementsC)abstractD)class
5.下列选项中,用于实现接口的关键字是(B)。
A)interfaceB)implementsC)abstractD)class
二、填空题
1.如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量________了父类的同名变量。
2.属性的隐藏是指子类重新定义从父类继承来的__________。
3.如果子类中的某个方法的名字、返回值类型和________与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。
4.Java仅支持类间的____重继承。
5.抽象方法只有方法头,没有________。
6.Java语言的接口是特殊的类,其中包含______常量和_______方法。
三、程序阅读题
1.现有类说明如下,请回答问题:
publicclassA
{
Stringstr1="Hello!
";
Stringstr2="Howareyou?
";
publicStringtoString()
{returnstr1+str2;}
}
publicclassBextendsA
{
Stringstr1=",Bill.";
publicStringtoString()
{returnsuper.str1+str1;}
}
问题:
1)类A和类B是什么关系?
2)类A和类B都定义了str1属性和方法toString(),这种现象分别称为什么?
3)若a是类A的对象,则a.toString()的返回值是什么?
4)若b是类B的对象,则b.toString()的返回值是什么?
2.现有一个类定义如下,请回答问题:
classEmployee
{
Stringname;
intage;
doublewage;
staticintNo=0;
Employee(Stringa1,inta2,doublea3)
{
name=a1;age=a2;wage=a3;
No++;
}
}
在使用该类时,已使用下面语句生成了该类的对象:
Employeee1,e2;
e1=newEmployee("王劲",26,6300);
e2=newEmployee("张山",30,3800);
问题:
1)e2.name,e2.age,e2.wage的值各是什么
2)生成对象e1、e2后,e1.No值为多少?
能否通过类名做前缀引用属性No?
3.阅读程序,回答问题。
publicclassInheritTest1
{
publicstaticvoidmain(String[]args)
{
Aaa;Bbb;
aa=newA();bb=newB();
aa.show();bb.show();
}
}
classA
{
inta=1;
doubled=2.0;
voidshow()
{System.out.println("ClassA:
"+"a="+a+"d="+d);}
}
classBextendsA
{
floata=3.0f;
Stringd="Javaprogram.";
intb=4;
voidshow()
{
System.out.println("ClassA:
"+"a="+super.a+"d="+super.d);
super.show();
System.out.println("ClassB:
"+"a="+a+"d="+d+"b="+b);
}
}
问题:
1)这是哪一类java程序?
2)类A和类B是什么关系?
3)按程序输出的格式写出程序运行后的结果.
6.现有类说明如下,请回答问题:
publicclassA
{
intx=888;
Stringstr="Ilike:
";
publicStringtoString()
{returnstr+x;}
}
publicclassBextendsA
{
Stringx="java";
publicStringtoString()
{returnstr+x+"and"+super.x;}
}
问题:
1)类A和类B是什么关系?
2)类A和类B都定义了x属性和方法toString(),这种现象分别称为什么?
3)若a是类A的对象,则a.toString()的返回值是什么?
4)若b是类B的对象,则b.toString()的返回值是什么?
7.运行类C的输出结果是什么?
classA
{
publicA()
{
System.out.println(“ThedefaultconstructorofAisinvoked”);
}
}
classBextendsA
{
publicB()
{
}
}
publicclassC
{
publicstaticvoidmain(String[]args)
{
Bb=newB();
}
}
四、编程题
1.定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。
编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性,和计算体积的方法。
编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、宽、高,输出其底面积和体积。
2.实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty和Staff。
具体要求如下:
(1)Person类中的属性有:
姓名name(String类型),地址address(String类型),电话号码telphone(String类型)和电子邮件地址email(String类型);
(2)Employee类中的属性有:
办公室office(String类型),工资wage(double类型),受雇日期hiredate(String类型);
(3)Faculty类中的属性有:
学位degree(String类型),级别level(String类型);
(4)Staff类中的属性有:
职务称号duty(String类型);
编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。
小车类Car是Vehicle的子类,其中包含的属性有载人数loader。
卡车类Truck是Car类的子类,其中包含的属性有载重量payload。
每个类都有构造方法和输出相关数据的方法。
4.一个关于等边三角形的类Trival如下,其中的属性包括三角形的bian,方法包括:
默认构造方法、为bian指定初值的构造方法、获取三角形面积findArea()。
试利用方法覆盖的知识,设计三棱柱体类TriCylinder。
(其中findArea()为计算三棱柱体的表面积)
classTrival
{
doublebian;
Trival()
{
bian=1.0;
}
Trival(doubleb)
{
bian=b;
}
doublefindArea()
{
return(Math.sqrt(3)/4)*bian*bian;
}
}
5.定义一个Document类,包含成员属性name。
从Document派生出Book子类,增加pageCount属性,编写一个应用程序,测试定义的类。
我从来就不是一个独立的人,也从没有独立生活过,直到来了加国。
然后发现,有生俱来的独立细胞瞬间苏醒,几乎可以万事不求人,独立自强到令自己刮目相看。
其实是环境使然,因为我也求不到人,举目无亲,求人不如求己。
一个人带着女儿东奔西走,上下求索,差不多半年的时间,生活才算安定下来。
有幸结识了几位华人朋友,圣诞节前第一次聚餐,说起各自的安居经历,无不感叹,加国是个锻炼人的好地方,堪堪把在座的娇娇女都变成了女汉子。
主人是一位大我两岁的姐姐,上得厅堂下得厨房,最是热情好客,令人宾至如归。
席间说起各自的圣诞计划,我打算带女儿去夏威夷度假。
话音刚落,便有两个声音相继表示可以负责我的机场接送。
我和这里的许多老外一样,早在订机票的同时就租好了机场的昼夜停车,自驾往返机场。
于是婉言谢绝了朋友的好意。
“下次不许再这样了啊!
知道你是不想给人添麻烦,但你知不知道我们就是喜欢被麻烦呀?
”主人心直口快地埋怨道。
“我是早上七点的航班,五点半就得值机,四点半出发,若是让你们送的话,岂不是要跟我一样倒时差了,如果是中午的航班,我就不客气了。
”
“任何时侯都不需要客气。
朋友是用来干什么的?
朋友就是用来相互亏欠的。
因为把你当朋友,所以我有求于你的时侯才不会犹豫,反之你有需要的时侯,也理所当然地来求我办事,人与人之间的感情就是在一次次的相互亏欠互还人情的过程中日渐亲厚的。
我巴不得你麻烦我,这样下次我麻烦你的时侯就理直气壮了,否则你从不求我,我怎么好意思去求你,你说是不是这个理儿?
”
我把这当作了一堂宝贵的人情世故课。
简单朴实的道理,却蕴含着与人交往的大智慧。
怪不得她周围有这么多的朋友,我很羡慕她为人处事的通透。
从那以后,我学会以另一种方式与人相交,大方索取,大方回报,有欠有还,交情不断。
有位家长临时有事找人代班去图书馆做义工,我正好有时间,立刻响应。
之前我们只是恰好在同一个家长群里的点头之交,见面连话都没说过两句。
事后,她主动表示有机会一定要替我一次班,我欣然接受,你来我往的便成了朋友,更是将相互代班发扬成了传统。
邻居外出期间托我帮他浇花剪草送收垃圾桶,我爽快地同意,等我回国时,也毫不犹豫地请他为我服务。
有一天我不在家,监控摄像头通过手机提示我的院门被风刮开了,摇摇晃晃,还没来得及通知朋友帮我去看一眼,就见邻居走进了画面,拿着工具帮我把松掉的门拴修好,关门离去。
我又欠了他一次,没关系,下次包饺子时给他多煮一份。
女儿的玩伴度假回来带给我们一罐锡兰红茶,等到春天,我从国内给她捎回明前龙井。
她妈妈种的蓝莓大丰收,送给我一盆,我吃不了做成了蓝莓酱,又给她送回去一瓶。
下一次,她干脆叫我去她家,品茶煮蓝莓酱。
几年下来,我不再是当初那个独在异乡求助无门的女汉子,如今女汉子仍在,却是同在异乡,出入相友守望相助。
朋友是用来相互亏欠的,投我以桃,报之以李。