抽象类和接口测试题8页

上传人:文库****9 文档编号:170683279 上传时间:2021-03-03 格式:DOC 页数:8 大小:33.50KB
返回 下载 相关 举报
抽象类和接口测试题8页_第1页
第1页 / 共8页
抽象类和接口测试题8页_第2页
第2页 / 共8页
抽象类和接口测试题8页_第3页
第3页 / 共8页
抽象类和接口测试题8页_第4页
第4页 / 共8页
抽象类和接口测试题8页_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《抽象类和接口测试题8页》由会员分享,可在线阅读,更多相关《抽象类和接口测试题8页(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

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

5、_public_、_static_和_finnal_的。三、程序填空题(每空2分,共10分)1.下面是一个类的定义,完成程序填空。public class Youwrite int x;_( ) x=0;2.下面是定义一个接口ITF的程序,完成程序填空。 public _interface_ ITF public static final double PI=Math.PI; public _abstract_ double area(double a, double b);3.下面是定义一个接口A的程序,完成程序填空。public interface A public static _fin

6、nal_ double PI=3.14159; public abstract double area(double a, double b)_;_四、程序阅读题(每题5分,共30分)1.现有类说明如下,请回答问题: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 su

7、per.str1+str1; 问题:1)类A和类B是什么关系?继承(父子)2)类A和类B都定义了str1属性和方法toString( ), 这种现象分别称为什么?覆盖(重写)3)若a是类A的对象,则a.toString( )的返回值是什么? A How are you?4)若b是类B的对象,则b.toString( )的返回值是什么? B super2.现有一个类定义如下,请回答问题: class Employee String name; int age; double wage; static int No=0; Employee(String a1,int a2,double a3) n

8、ame=a1; age=a2; wage=a3; No+; 在使用该类时,已使用下面语句生成了该类的对象:Employee e1,e2;e1=new Employee(王劲,26,6300);e2=new Employee(张山,30,3800);问题:1)e2.name,e2.age,e2.wage的值各是什么?张山,30,38002)生成对象e1、e2后,e1.No值为多少?能否通过类名做前缀引用属性No?2 可以3.阅读程序,回答问题。public class InheritTest1 public static void main (String args) A aa; B bb; a

9、a=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 float 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.prin

10、tln(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; public 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);b

11、1=(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 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;

12、 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(String 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.

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

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

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