练习08__Java接口练习Word下载.docx
《练习08__Java接口练习Word下载.docx》由会员分享,可在线阅读,更多相关《练习08__Java接口练习Word下载.docx(7页珍藏版)》请在冰点文库上搜索。
答:
2.下列哪些接口定义是合法的?
A:
interfaceA{intm=0;
}
B:
publicinterfaceAextendsjava.lang.Object{}
C:
protectedinterfaceextendsjava.lang.Comparable{}
D:
privateinterfaceAimplementsjava.lang.Comparable{}
E:
abstractinterfaceAextendsjava.lang.Comparable,java.lang.Runnable{}
F:
以上定义都不是。
3.下列哪些接口定义是非法的?
finalinterfacePlaying{intn=0;
interfacePlaying{privatefinalintMAX=100;
publicinterfacePlayingextendsjava.io.Serializable{}
interfacePlayingimplementsjava.lang.Comparable{}
publicinterfacePlaying();
以上定义都不是非法的。
4.问:
下列哪些定义在接口中的属性是合法的?
intn=0;
finalintn=0;
privateintm=0;
intm;
staticintm=0;
finalstaticint=0;
G:
abstractint=0;
H:
A-G定义都不合法。
I:
A-G定义都合法。
5.下列哪些定义在接口中的方法是合法的?
staticvoidmain();
finalstaticvoidmain();
voidmain(){}
privatevoidmain();
publicabstractvoidmain();
6.下列哪些接口中定义的方法是非法的?
privatevoidadd(inta,intb);
publicvoidadd(inta,intb);
publicvoidadd(inta,intb){}
publicabstractvoidadd(inta,intb);
staticvoidadd(inta,intb){}
7.问以下哪个类的定义是合法的?
有接口定义:
packagecom.ibm.oa.business;
interfaceInfo
{
publicvoidshow();
packagecom.ibm.oa.impl;
importcom.ibm.oa.business.*;
classAextendsInfo
classAimplementsInfo
voidshow()
{}
publicabstractvoidshow();
publicvoidshow()
G:
以上类定义都不是。
8.给出代码
//接口1
packagecom.ibm.oa;
publicinterfaceA
intx=10;
//接口2
packagecom.ibm.erp;
importcom.ibm.oa.*;
publicinterfaceBextendsA
Stringx=”ABC”;
//类
publicclassInfoimplementsB,A
publicstaticvoidmain(String[]args)
Aa=newInfo();
Bb=newInfo();
System.out.print(a.x);
System.out.print(b.x);
问:
以上接口和类编译运行,结果为:
ABCABC
1010
10ABC
ABC10
类或接口无法编译。
9.给出代码
importcom.ibm..erp.*;
Infoinfo=newInfo();
System.out.print(info.x);
ABCABC10
1010ABC
10ABC10
ABC10ABC
10.给出代码:
publicstaticvoidmain(String[]args)
------------------------------------
在划线处,放置如下哪个语句是合法的?
System.out.println(info.x);
System.out.println(Info.x);
System.out.println(A.x);
System.out.println(B.x);
System.out.println(((A)info).x);
System.out.println(((B)info).y);
以上语句都不合法。
11.给出代码
//接口
publicinterfaceInfo
Stringshow(intm,intn);
publicabstractclassimplementsInfo
---------------------------------
在类划线处,下列哪些定义是合法的?
publicStringshow(intm,intn){}
publicvoidshow(intm,intn){}
protectedStringshow(intm,intn){}
publicObjectshow(intm,intn){}
publicabstractStringshow(intm,intn);
以上定义都不合法。
[]问答题:
1.接口与抽象类的区别是什么?
2.接口中定义的属性的特点是什么?
3.接口中定义的方法的特点是什么?
4.实现类实现接口中定义的方法有哪些具体的规则或要求?
5.类继承与接口继承区别有哪些?
[]编程题:
1.接口编程题:
(1)所有的可以拨号的设备都应该有拨号功能(Dailup)
(2)所有的播放设备都可以有播放功能(Play)。
(3)所有的照相设备都有拍照功能(takePhoto)。
(4)定义一个电话类Telephone,有拨号功能。
(5)定义一个Dvd类有播放功能。
(6)定义一个照相机类Camera,有照相功能。
(7)定义一个手机类Mobile,有拨号,拍照,播放功能。
(8)定义一个人类Person,有如下方法:
<
1>
使用拨号设备use(拨号设备)
2>
使用拍照设备use(拍照设备)
3>
使用播放设备use(播放设备)
4>
使用拨号播放拍照设备use(拨号播放拍照设备)
(9)编写测试类Test
分别创建人,电话,Dvd,照相机,手机对象,让人使用这些对象。
2.接口编程题:
写出如下UML表示的接口和类的代码:
如下图所示: