1609第一次月考详细解析 下载本文

Car car = new RaceCar();

Vehicle vehicle = new RaceCar();

System.out.println(racer.speed() + \vehicle.speed()); } } A.0, 0, 0 B.150, 60, 0 C.150, 150, 150 D.抛出运行时异常 正确答案:C

当子类重写了父类的方法后,该重写方法被调用时(无论是通过子类的引用调用还是通过父类的引用调用),运行的都是子类重写后的版本

42.

(单选)题目: 下列代码的输出结果是: ()。 public class A {

public void info(){ System.out.println(\ public class B extends A{

public void info(){ System.out.println(\public static void main(String[] args) { B b=new B(); A a=b; a. info(); } }

A.B info A info

B.A info B info C.A info D.B info 正确答案:D

当子类重写了父类的方法后,该重写方法被调用时(无论是通过子类的引用调用还是通过父类的引用调用),运行的都是子类重写后的版本

43.

(单选)请看下列代码:

class ClassA {}

class ClassB extends ClassA {} class ClassC extends ClassA {} public class Test{

public static void main(String[] args) { ClassA p0 = new ClassA(); ClassB p1 = new ClassB(); ClassC p2 = new ClassC(); ClassA p3 = new ClassB(); ClassA p4 = new ClassC(); <插入代码> } }

可以在<插入代码>处,填入的代码正确的是() A.p0 = p1;A类和B类有继承关系 B.p1 = p2;B类和C类没有任何关系 C.p2 = p4;小类型向大类型转,要强转

D.p2 = (ClassC)p1; B类和C类没有任何关系,不能强制转换类型 正确答案:A

44.(单选)下列代码的运行结果是()。

public class Animal {

public String noise() { return \public static void main(String[] args) { Animal animal = new Dog();

Cat cat = (Cat)animal;这里animal引用指向狗对象,为Animal类型,大类型不能向小类型转换。和Cat没有实现关系, 也不能强制转换 System.out.println(cat.noise()); } } class Dog extends Animal {

public String noise() { return \class Cat extends Animal {

public String noise() { return \ A.peep B.bark C.meow

D.抛出运行时异常 正确答案:D

45.(单选)类A,B和C的定义如下: public class A { public void f() {

System.out.println(\ public class B extends A { public void f() {

System.out.println(\public class C {

public void g(A a) {

System.out.println(\f(); }

public void g(B b) {

System.out.println(\f(); } } 运行下面程序: C c = new C(); A a = new B(); c.g(a);

输出的结果是:()。 A.g(A a) A.f() B.g(A a) B.f() C.g(B b) A.f() D.g(B b) B.f() 正确答案:B 46.

(多选)请看下列代码: package com.tarena; public class Geodetics {

public static final double DIAMETER = 12756.32; } 访问静态常量DIAMETER的方式正确的是: A. import com.tarena.Geodetics; public class TerraCarta { public double halfway(){

return Geodetics.DIAMETER/2.0; } } B. import com.tarena.Geodetics; public class TerraCarta {

public double halfway(){ return DIAMETER/2.0; } } C. import com.tarena; 没导入类 public class TerraCarta { public double halfway(){