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(){