oracle认证的java考试(9)

所需积分/C币:10 2012-10-08 17:38:46 1.24MB PDF
10
收藏 收藏
举报

oracle认证的java考试(9)
arena 达内科技 本题详解: 趑意:以下哪两个选项可以使程序正确的编译 A.在类car的构造方法中加上this() B.在类MeGo的构造方法中加上this( C.在类MeGo的构造方法中加上 super( D.在类MeGo的构造方法中加丨 super(win) E.将类car的 wheelcount属性的修饰符改成 protected F.将类MeGo的第二行改为 super. wheelCount=3 Answer DE 达内科技(中国)有限公司版权所有 arena 达内科技 QUESTION 48 Given class ClassIf publlc Int numberOfInstances protected ClassA(int numberofInstances) this numberOfInstancesnumber OfInstances public class ExtendesA extends ClassAf private ExtendesA(int numberofInstances) super(numberofInstances) public static void main(Stringl args)f Extendesa ext new ExtendesA(420) System. out. println(ext. numberOfInstances) Which statement is true A. 420 is the output B. An exception is thrown at runtime C. All constructors must be declared public D. Constructors CaNNOT use the private modifier E. Constructors CanNoT use the protected modifier. 考点: 承, super()调用 考点说明: 继承,子类继承父类,就继承了父类所有的成员变量和方法,但不丝承父类 的构造方法。 用 super调用父类的构造方法,格式为: super([实参列表])。 访问控制称范围 Modifiers Inside class The same package Subclass other y yes protected y yy yes Default (no modifier) NN yes e private yes No No 本题详解 本题中,main方法屮new了一个 Extendesa类的对象,虽然 Extendesa 类的构造方法是私有的,但因为主方法在本类中,所以在主方法中可以构造 达内科技(屮国)有限公司版权所有 arena 达内科技 ExtendesA类的对象。在构造该对象时,调用了该类的含有一个int类犁参数的 构造方法,而此构造方法中又用 super()去调用了父类的含有一个int类型参数的 构造方法,最终将参数传递给父类中的 numberoflnstances属性。 主方法中输出 Extendesa对象的 numberoflnstances属性值,而 Extendesa 类中的该属性即父类的 numberoflnstances属性。因此打印岀420. Answer A 达内科技(中国)有限公司版权所有 arena 达内科技 QUESTION 49 Given 1. class Super 2. private int a 3. protected Super(Int af thIs.a=a;) 11. class Sub extends Superf 12. public Sub(int a super(a), 1 13. public Sub(this. a=5 1 14.} Which two, independently, will allow Sub to compile?(Choose two A. Change line 2 to: public int a; B. Change line 2 to protected int a C. Change line 13 to: public Subo [ this(5): 1 D. Change line 13 to: public Subo(super(5): 1 必 E. Change line 13 to: public Subo(super(a); 考点: 终承、this()、 super( 考点说明: 子类不能够绪承到父类 private的属性和方法 本题详解 题意:哪两个选项能使Sub类编译通过 A.将第二行改为: public int a; super类没有提供无参的构造方法,因此子类的构造中需要显示的调用 父类仃鋈的杓造才可以 B.将第已改为: protected int a同坦A C.将13行改为: public Sub(){this(5)},这样在Sub的无参构造中调用其另 个有一个t类型参数的构造方法,编译通过 D.将13行改为: public Sub0uper(5)},这样在Sub的无参构造中调用其 父类有个int类型参数的构造方法,且父类的该构造方法为 protected, 可以被子类访问到,编译通过。 E.将13行改为: public Sub0){uper(a)},因为父类的a属性为 private,不 能被子类继承,因此Sub类屮没有a属性,因此编译不通过 Answer C D 达内科技(中国)有限公司版权所有 arena 达内科技 Question 50 Exhibit 1. public class simple Calc i 2. public int value 3. public void calculate( value+=7: 1 4.} And 1. public class MultiCalc extends Simple Calc f 2. public void calculate( value-=3: 1 3. public void calculate int multiplier 4. calculate(; 5. supercalculate (; 6. value *= multiplier 7.} 8. public static void main(String[] args)( 9. Multicalc calculator= new Multicalco 10. calculator. calculate (2) 1. System. out. printIn ("value is: " calculator value ) 必 13. What is the result? A. Value is: 8 B. Compilation fails C. Value is: 12 D. Value is:-12 E. The code runs with no output F. An exception is thrown at runtime 考点: 绊承、 super 考点说明 继承,子类继承父类就继承了父类所有的成员变量和成员方法,但子类也 可以覆盖父类的属性方法 父e关健字表示的是当前类的父类,用 super来访问父类中的成员变量和 中被重写的方法,格式为: super成员名 super方法名([参数列表]) 本题详解 本题中子类Mcac重写了父类 Simple Calc中的 calculate(方法,在主方 法中, calculator calculate(2)是调用了子类中重载的 calculate (int multiplier)方 法,将参数2传给该方法。此方法中先调用了本类覆盖父类的 calculate(方法, 计算vaue的值,子类继了父类的 value属性,而此时子类和父类都没有给 value属性进行初始化, value的值的默认的int类型的初值0,因此执行完 calculate)方法后,vaue的值为-3。然后 super calculate(是调用父类屮被覆盖 的 calculate(方法,计算va|ue的值为4。最后执行vaue*= multiplier之后vaue 的值为8。因此答案为A AnswerA 达内科技(屮国)有限公司版权所有 arena 达内科技 Question 51 Assume that country is set for each class Given: 10. public class Money i 11. prlvate String country, name, 12. public getCountry( return country; y 13 and: 24 class Yen extends Money i 25 public String getCountry (i return super country;] 28. class Euro extends Money 29 public String get Country(String timeZone)t 30 return super. getCountryo 31 32 Which two are correct?( Choose two) A. Yen returns correct values B. Euro returns correct values C. An exception is thrown at runtime D. Yen and euro both return correct values E. Compilation fails because of an error at line 25 F. Compilation fails because of an error at line 30 本题考点 继承, super关键字 考点说明 继承,子类继承父类,就继承了父类所有的非私有的成员变量和成员方法, 但子类也可以覆盖父类的属性和方法。 super关键字表示的是当前类的父类,用 super来访间父类中的成员变量和 父类中被重写的为法格式为: super成员名supe方法名([参数列表]) 本题详解 父类 Money中的 country属性为 private的,因此外部是无法访间的,子类 也无法访问,25行编译不通过,E选项正确。而父类 Money中的 getCountry 方法是pubc的,子类在覆盖了该方法后,可通过 super关键字来访问父类中 被覆盖的方法,因此B选项正确 Answer BE 达内科技(屮国)有限公司版权所有 arena 达内科技 Question 52 Click the exhibit button 1. public class Employee 2. String name 3. double base Salary 4. Employee(String name, double base Salary)( 5. this, name name 6. this base Salary base Salary 8. And 1. public class Salesperson extends Employee i 2. double commission 3. publIc Salesperson(String name, double base salary, 4. double commission)i 5.∥ insert code here Which code, inserted at line 7, completes the salesperson constructor A. this commission commission; B. super o: commission commission C. this commission commission super(; D. super(name, base salary) this. commission commission E. super(; this. commission commission F. this commission commission; super (name, basesalary) 本题考点: 构造方法, super关键字 考点说明: 仔何子发的构造方法,一定会调用父类的构造方法,写成 super(),其中也 可以写上参数 super(XX),要注意 super(XX须放在第一行。 木题详解: 本题中子类的构造有三个参数,其中name和 base salary是继承了父类的 属性, commission是子类自己的属性,这里子类要用 super(name, base Salary) 显示的调用父类的构造方法,且这句话要放在第一行,然后再初始化 commission 属性,因此选D AnswerD 达内科技(中国)有限公司版权所有 arena 达内科技 方法的重载与重写 方法重载:方法名相同,参数列表不同 方法的重写要遵守:“两同两小一大”规则。 “两同”指,方法名相同,参数列表相同: “两小”指,子类方法返回值类型应该比父类方法返回值类型更小或相等, 子类方法声眀抛出的异常类型应比父类方法声明抛出的异常类型更小或相等; 大”指,子类方法的访问权限应比父类方法的访问权限更大或相等 需要特别注意的是,重写的方法和被重与的方法,要么都是静态方法,要么 都是实例方法,不能一个是静态方法,一个是实例方法 必 达内科技(中国)有限公司版权所有

...展开详情
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
jingz0001 资料只是一章
2015-04-09
回复
momran 教材只是一章
2014-05-09
回复
super3949 资料只是一章
2013-06-27
回复
huluwii88 资料只是一章
2012-10-28
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 分享宗师

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