oracle认证的java考试(12)

所需积分/C币:10 2012-10-08 17:40:56 369KB PDF
6
收藏 收藏
举报

oracle认证的java考试(12)
arena 达内科技 类 TestDeclare实现了接口 Declarestuff,重写其 dostuff(ints)方法,而重写该方 法时也没有指定其访问级别,但在类中,不写访问级别就默认为 default,这不符 合重写方法的原则。 Explanation: Option D is correct; in interface what ever is defined is considered as public, even if there is no public keyword it considered as public not default Answer D 达内科技(中国)有限公司版权所有 arena 达内科技 QUESTION 96 Given 11. publIc Interface Status i 12/insert code here /int MY VALUE 10 13 Which three are valid on line 12?(Choose three A. final B. static C. native D. public E. private F. abstract G. protected 考点: 必 接口中定义的变量必须为常量 考点说明: Java中接口里定义的成员变量都自动是 public final static的,为什么? 接口就是提供一种统一的”协议”,而接中的属性也属于“协议”中的成员。 它们是公共的,静态的,最终的常量。相当于个局常量。抽象类是不“完全”的类 相当于是接口和具体类的一个中间层。即满是接口的抽象,也满足具体的实现。 如果接口可以定义变量,但是接口中的方法又都是抽象的,在接口中无法通过行 为来修改属性。 有的人会说了,没有关系,可以通过实现接口的对象的行为来修改接口中 的属性。这当然没有问题,但是考虑这样的情况。如果接口A中有一个pubc访 问权限的静态变量a。按照Java的语义,我们可以不通过实现接口的对象米 访问变量a,通过Aa=x可以改变接口中的变量a的值了。正如抽象类 中是可以这样做的那么实现接口A的所有对象也都会自动拥有这一改变后的 a的值了,也就是说》个地方改变了a,所这些对象中a的值也都跟着变了 这和抽象类有公区别呢,怎么体现接口更高的抽象级别呢,怎么体现接口提供 的统一的协议呢,那还要接口这种抽象来做什么呢?所以接口中不能出现变量, 如果衔变黾,就和接口提供的统一的抽象这种思想是抵触的。所以接口中的属性 必然是常量,只能读不能改,这样才能为实现接口的对象提供一个统一的属性。 本题详解: 在木题中 Status是一个接口,要在其里面定义一个属性 MY VALUE;由上 面的考点说明可知, MY VALUE必须为一个常量;而定义一个常量所用的关键 字是 public final static;故本题选A,B,D。 Answer A BD 达内科技(中国)有限公司版权所有 arena 达内科技 QUESTION 97 Given interface Datapublic void load(, y abstract class Infofpublic abstract void load0: 1 Which class correctly uses the Data interface and Info class? A. public class Employee extends Info implements Data I public void load(v*do something*/ B. public class Employee implements Into extends Data i public void load o*do something*/ C. public class Employee extends Info implements Data i public void load((do something *1 public void Info. load(t do something / 必 D. public class Employee implements Info extends Data public void Data. loadov'do something public void load*do something*/g E. public class Employee implements Info extends Data i public void load(do something*/ public void Info load o/ do something/g F. public class employee extends Info implements Data public void Data load()/do something"/H public void Info. load(/do something * / 考点: 实现关键字和的实现 考点说明 个类实现接口用 implement,而继承一个抽象类是用 extends关键字。 当接口和抽象类中有同名的函数,这样在实现类中实现的方法是完全一样 的。并不存在到底实现的是谁的方法的问题,当使用多态时,只要注意访问控制 符和异常的使用即可,接口和抽象类在多态的情况下都适用 本题详解 本题屮Data是一个接口,hnfo是一个抽象类。所以实现Date要用 Implements 关键字,继承hnfo要用 extends。B,D,E便可以排除 实现类 Employee既继承了抽象类lnfo,乂实现了接口Date;而且他们有相 达内科技(屮国)有限公司版权所有 arena 达内科技 同的方法|oad,在实现方法lad是完全一样的,不需要指明是实现了谁的。C F便可以排除。 Answer A 达内科技(中国)有限公司版权所有 arena 达内科技 QUESTION 98 DRAG DROP Place the code fragments in position to complete the displayable interface interface Reloadable i public void reload class Edit i public void edit(( / Edit Here /1 interface displayable Place here Place here[ Place here 必 Code Fragments extends public void display): Reloadable implements public void display(): "Display*/); Edit 考点: 接口实现接口、继承类用的关键字及如何重写方法 本题详解: 本题中 Displayable为接,所以共方法 display)定是没有实现的。而且类 Ed中的ed0法是已经实现的,如果其继承了类Ed则不能做为接口只可以是 抽象类,所以 Displayable接凵只能继承接凵 Reloadable,接山间的继承用 extends关键字。 Answer interface Reloadable i public void reload ( class Edit public void edit([/Edit Here * interface displayable xtends Reloadable public void display 达内科技(中国)有限公司版权所有 arena 达内科技 QUESTION 99 Given. public interface Af String DEFAULT GREETiNG="Hello World public void method 10 A programmer wants to create an interface called b that has a as its parent Which interface declaration is correct? A. public interface B extends at B. public interface B implements A t C. public interface B instanceOf t D. public interface B inherits From a f 考点: 必 接口继承接口 本题详解: 题干:一个程序员想创建个接凵B,咩让其继承接山A 本题当中是接口B和接口A之间的继承关系故用 extends实现。并且接口之 间的继是多继承的。 Answer A 达内科技(中国)有限公司版权所有 arena 达内科技 QUESTION 100 Which two classes correctly implement both the java. lang Runnable and the java. lang Clonable interfaces?(choose two) A. public class Session implements Runnable, Clonable f public void runo public object clone(; .publIc class Session extends Runnable, Clonable public void run( do something */ public object clone((* make a copy *7 C. public class Session implements Runnable, Clonable f public void run(i do something /S public object clone((make a copy *7 D. public abstract class Session implements Runnable, Clonable i public void run(i do something */y public object clone(* make a copy *7 E. public class Session implements Runnable, implements Clonable i public void run o do something / public object cloner make a copy *7 考点 个类实现两个接口的语法 宋题详解 本题中类 Session实现两个接口 Runnable和 Clonable应该用 implements 关键字,而且只需写一次;不能使用 extends,故排除BE。 如果类中包含抽象方法,那么类必须定义成扣象类;A选项中run(方法和 clone(厅法都没有实现,所以 Session类应该是抽象类。A错误 抽象类中可以包含抽象方法,也可以不包含抽象方法:C,D选项中run( 方法和done(方法都已经实现,所以 Session类可以使普通类,也可以是抽象 类。C,D正确 A刀swe:CD 达内科技(屮国)有限公司版权所有 arena 达内科技 QUESTION 101 Given 1. interface DoStuff2 2. float getRange(int low, int high); 3 3. 4. Interface DoMore i 5. float getAvg(Int a, Int b, Int c): 1 7. abstract class DoAbstract implements DoStuff2, DoMore (1 8 9. class DoStuff implements DoStuff2 10. public fioat getRange(int x, int y)f return 3. 14f; 1) 12. interface doAll extends domore 13. float getAvg(int a, int b, int c, int d); What is the result? A. The file will compile without error. B. Compilation fails Only line 7 contains an error. C. Compilation fails. Only line 12 contains an error D. Compilation fails Only line 13 contains an error. E. Compilation fails Only lines 7 and 12 contain errors F. Compilation fails. Only lines 7 and 13 contain errors. G. Compilation fails. lines 712, and 13 contain errors 考点: 接口和抽象类 考点说明: 个类可以实现多个接口格式如: public class a implements B,C, D 定义接口时可以使用继承,接口之间的继承用关键字 extends,而且接口间允许 多继 本题详解: 从备选斧案刂知问题容易出现在7、12、13行中。 第7行是一个扣象类 AbStract实现了两个接口 DoStum2, DoMore,在java 中允许(个类实现多个接口,格式也正确。 第12行是一个接口DoA继承另一个接口 DoMore,在jva中接口之间的继承 使用的关键字为 extends,格式也确。 DoA接口继承了 DoMore接口后便默认继承了其 getAvg()方法,其第13行中 的 getAvg(方法是对继承过来的 getAvg(方法的重载,也符合重载的规则 所以本题中没有编译错误,即选A。 Answer A 达内科技(中国)有限公司版权所有

...展开详情
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
super3949 对我没用,太基础了
2013-06-27
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 分享宗师

    成功上传21个资源即可获取
关注 私信
上传资源赚积分or赚钱
最新推荐