抽象类和接口测试题(共8页).doc
《抽象类和接口测试题(共8页).doc》由会员分享,可在线阅读,更多相关《抽象类和接口测试题(共8页).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对象?publi
2、c class Q8public 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.
3、langC、ObjectD、以上都不正确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)
4、 程序有编译错误 D) i=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 publi
6、c static _finnal_ 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
7、( ) return super.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
8、,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.age,e2.wage的值各是什么?张山,30,38002)生成对象e1、e2后,e1.No值为多少?能否通过类名做前缀引用属性No?2 可以3.阅读程序,回答问题。public class InheritTest1 public static void main (String args)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 抽象 接口 测试
限制150内