抽象类和接口测试题.doc

上传人:s9****2 文档编号:547560000 上传时间:2023-12-18 格式:DOC 页数:8 大小:52.50KB
返回 下载 相关 举报
抽象类和接口测试题.doc_第1页
第1页 / 共8页
抽象类和接口测试题.doc_第2页
第2页 / 共8页
抽象类和接口测试题.doc_第3页
第3页 / 共8页
抽象类和接口测试题.doc_第4页
第4页 / 共8页
抽象类和接口测试题.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《抽象类和接口测试题.doc》由会员分享,可在线阅读,更多相关《抽象类和接口测试题.doc(8页珍藏版)》请在金锄头文库上搜索。

1、一、选择题(每题2分,共20分)1. Java中用来实现继承的关键字是_A、extendsB、implementsC、publicD、protected2如果要用到一个接口的关键字是_A、importB、implementsC、extendsD、final3接口是Java面向对象的实现机制之一,以下说法正确的是A、Java支持多重继承,一个类可以实现多个接口B、Java只支持单重继承,一个类可以实现多个接口C、Java只支持单重继承,一个类只可以实现一个接口D、Java支持多重继承,但一个类只可以实现一个接口4.请分析以下代码,请问下面_不可以产生Q8对象?public class Q8pub

2、lic Q8(int i)public Q8(int i,float f)A、Q8 q=new Q8();B、Q8 q=new Q8(10);C、Q8 q=new Q8(10,10f);D、以上方法均不可以5.设有下面两个类的定义:class Person long id;String name;Class Student extends Personint scroe;int getScore()则类Student和类Person的关系是_A、包含关系B、继承关系C、关联关系D、上述类定义有语法错误7. _类是JAVA语言中所有类的父类。A、classB、java.langC、ObjectD

3、、以上都不正确8. 下列关于抽象类描述正确的是_A、某个抽象类的父类是抽象类,则这个类必须要重写父类中的所有抽象方法B、接口和抽象类是一回事C、可以使用抽象类去创建对象D、抽象类中不可以有非抽象方法10. 下面的程序输出的结果是_public class A implements B int k=20;public static void main(String args)int i;B c1 = new A();i= c1.k;System.out.println(i=+i);interface B int k = 10;A) i=20 B) i=10 C) 程序有编译错误 D) i=tru

4、e 二、填空题(每空1分,共10分)1. 如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量_了父类的同名变量。2. 属性的隐藏是指子类重新定义从父类继承来的_。3. 如果子类中的某个方法的名字、返回值类型和_与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。4. Java 仅支持类间的_重继承。5. 抽象方法只有方法头,没有_。 6. Java 语言的接口是特殊的类,其中包含_常量和_方法。7. 接口中所有属性默认修饰符均为_、_和_的。三、程序填空题(每空2分,共10分)1.下面是一个类的定义,完成程序填空。public class Y

5、ouwrite int x;_( ) x=0;2.下面是定义一个接口ITF的程序,完成程序填空。 public _ ITF public static final double PI=Math.PI; public _ double area(double a, double b);3.下面是定义一个接口A的程序,完成程序填空。public interface A public static _ double PI=3.14159; public abstract double area(double a, double b)_四、程序阅读题(每题5分,共30分)1.现有类说明如下,请回答问题

6、:public class A String str1= Hello! t; String str2= How are you? ; public String toString( ) return str1+str2; public class B extends A String str1=bb,Bill.; public String toString( ) return super.str1+str1; 问题:1)类A和类B是什么关系?2)类A和类B都定义了str1属性和方法toString( ), 这种现象分别称为什么?3)若a是类A的对象,则a.toString( )的返回值是什么

7、? 4)若b是类B的对象,则b.toString( )的返回值是什么?2.现有一个类定义如下,请回答问题: class Employee String name; int age; double wage; static int No=0; Employee(String a1,int a2,double a3) name=a1; age=a2; wage=a3; No+; 在使用该类时,已使用下面语句生成了该类的对象:Employee e1,e2;e1=new Employee(王劲,26,6300);e2=new Employee(张山,30,3800);问题:1)e2.name,e2.a

8、ge,e2.wage的值各是什么?2)生成对象e1、e2后,e1.No值为多少?能否通过类名做前缀引用属性No?3.阅读程序,回答问题。public class InheritTest1 public static void main (String args) A aa; B bb; aa=new A( ); bb=new B( ); aa.show( ); bb.show(); class A int a=1; double d=2.0; void show( ) System.out.println(Class A: +ta=+a +td=+d); class B extends A f

9、loat a=3.0f; String d=Java program.; int b=4; void show( ) System.out.println(Class A: +ta=+super.a +td=+super.d); super.show( ); System.out.println(Class B: +ta=+a +td=+d+tb=+b); 问题:1)类A和类B是什么关系? 2)按程序输出的格式写出程序运行后的结果.4.有如下源程序,请回答问题:class A String s=class A; class B extends A String s=class B; publi

10、c class TypeConvertpublic static void main(String args)B b1,b2=new B();A a1,a2;a1=(A)b2;a2=b2;System.out.println(a1.s);System.out.println(a2.s);b1=(B)a1;System.out.println(b1.s);System.out.println(b2.s);问题: 该程序的四行输出各是什么?5.运行类C的输出结果是什么?class Apublic A()System.out.println(“The default constructor of A

11、 is invoked”);class B extends Apublic B()public class Cpublic static void main(String args)B b = new B();6.阅读下列程序写出输出结果:class A String s=class A; void show() System.out.println(s); class B extends A String s=class B; void show() System.out.println(s);public class TypeConvertpublic static void main(S

12、tring args)B b1;B b2=new B();A a1,a2;a1=(A)b2;a2=b2;System.out.println(a1.s); a1.show();System.out.println(a2.s); a2.show();b1=(B)a1;System.out.println(b1.s); b1.show();System.out.println(b2.s); b2.show();五、写出程序运行结果(每题5分,共30分)1. class TestTest()System.out.println(Test);class Demo extends TestDemo()System.out.println(Demo);public static voi

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号