JAVA复习题(继承)
英文单词卡一、选择题
1、Java语言的类间的继承关系是(B)。A)多重的B)单重的C)线程的D)不能继承四级分值明细
2、以下关于Java语言继承的说法正确的是(C)。A)Java中的类可以有多个直接父类B)抽象类不能有子类C)Java中的接口支持多继承D)最终类可以作为其它类的父类
3、现有两个类
A、B,以下描述中表示B继承自A的是(D)。
A)classAextendsBB)classBimplementsAC)classAimplementsBD)c lassBextendsA
4、下列选项中,用于定义接口的关键字是(A)。A)interfaceB)implementsC)abstractD)class
甜美的英文歌5、下列选项中,用于实现接口的关键字是(B)。A)interfaceB)implementsC)abstractD)class
6、Java语言的类间的继承的关键字是(B)。
A)implementsB)extendsC)classD)public厄勒克特拉
化妆品使用
7、以下关于Java语言继承的说法错误的是(A)。A)Java中的类可以有多个直接父类B)抽象类可以有子类C)Java中的接口支持多继承D)最终类不可以作为其它类的父类
8、现有两个类M、N,以下描述中表示N继承自M的是(D)。
A)classMextendsNB)classNimplementsMC)classMimplementsND)c lassNextendsM
9、现有类A和接口B,以下描述中表示类A实现接口B的语句是(A)。A)classAimplementsBB)classBimplementsAC)class AextendsBD)classBextendsA
i am down10、下列选项中,定义抽象类的关键字是(C)。A)interfaceB)implementsC)abstractD)class
原来如此 日语11、下列选项中,定义最终类的关键字是(D)。A)interfaceB)implementsC)abstractD)final徘徊的意思
12、下列选项中,哪个是java语言所有类的父类(C)A)StringB)VectorC)ObjectD)KeyEvent
13、java语言中,用于判断某个对象是否是某个类的实例的运算符是(A)A)instanceofB)+C)isinstanceD)&&
14、下列选项中,表示数据或方法可以被同一包中的任何类或它的子类访问,即使子类在不同的包中也可以的修饰符是(B)A)publicB)protectedC)privateD)final
15、下列选项中,表示数据或方法只能被本类访问的修饰符是(C)A)publicB)protectedC)privateD)final
16、下列选项中,接口中方法的默认可见性修饰符是(A)A)publicB)protectedC)privateD)final
17、下列选项中,表示终极方法的修饰符是:(B)A)interfaceB)finalC)abstractD)implements
18、下列选项中,定义接口MyInterface的语句正确的是:(A)A)
interfaceMyInterface{}B)implementsMyInterface{}C)classMyI nterface{}D)implementsinterfaceMy{}
19、如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:
voidmymethod(inta),则子类方法的定义不合法的是:(C)A)publicvoidmymethod(inta)B)protectedvoidmymethod(inta)C)pr ivatevoidmymethod(inta)D)voidmymethod(inta)
二、填空题
1、如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量________了父类的同名变量。(隐藏)
2、属性的隐藏是指子类重新定义从父类继承来的
__________。(同名变量或属性)
3、如果子类中的某个方法的名字、返回值类型和________与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。(参数列表)
4、Java仅支持类间的____重继承。(单重)
5、抽象方法只有方法头,没有________。(方法体)
6、Java语言的接口是特殊的类,其中包含______常量和
_______方法。(static(静态);abstract(抽象))
7、接口中所有属性均为_________、_________和________的。(public、static、final)
8、如果接口中定义了一个方法methodA(),一个属性attA,那么一个类ClassA要实现这个接口的话,就必须实现其中的
_______方法。(methodA())
9、一个类如果实现一个接口,那么它就必须实现接口中定义的所有方法,否则该类就必须定义成________的。(抽象的)
10、如果子类中的某个方法的名字、__________和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。(返回值类型)
11、Java仅支持类间的单重继承,接口可以弥补这个缺陷,支持_____重继承(多重)
低碳生活 英语作文12、在方法头用abstract修饰符进行修饰的方法叫做
________方法。(抽象)
13、Java语言中用于表示类间继承的关键字是___________。(extends)
14、接口中所有方法均为________和________的。(public、abstract)
15、Java语言中,表示一个类不能再被继承的关键字是
lu
________。(final)
16、Java语言中,表示一个类A继承自父类B,并实现接口C 的语句是_________________。(class
AextendsBimplementsC)。
17、如果子类中的方法pute()覆盖了父类中的方法pute(),假设父类的pute()方法头部有可见性修饰符public,则methodS()的可见性修饰符必须是__________。(public)
三、程序阅读题
1、现有类说明如下,请回答问题:
publicclassA{Stringstr1="Hello!\t";Stringstr2="Howareyou? ";publicStringtoString(){returnstr1+str2;}}publicclassBex tendsA{Stringstr1="\b\b,Bill、
";publicStringtoString(){returnsuper、str1+str1;}}问题:1)类A和类B是什么关系?(继承关系)2)类A和类B都定义了str1属性和方法toString(),这种现象分别称为什么?(属性的隐藏;方法的覆盖)3)若a是类A的对象,则a、toString()的返回值是什么?(Hello!Howareyou?)4)若b是类B的对象,则b、toString()的返回值是什么?(Hello,Bill、)
2、现有一个类定义如下,请回答问
题:classEmployee{Stringname;intage;doublewage;staticintNo =0;Employee(Stringa1,inta2,doublea3){name=a1;age=a2;wage= a3;No++;}}在使用该类时,已使用下面语句生成了该类的对