nerdexam
Oracle

1Z0-851 · Question #78

Given: class ClassA {} class ClassB extends ClassA {} class ClassC extends ClassA {} and: ClassA p0 = new ClassA(); ClassB p1 = new ClassB(); ClassC p2 = new ClassC(); ClassA p3 = new ClassB()…

The correct answer is A. p0 = p1; E. p1 = (ClassB)p3; F. p2 = (ClassC)p4. See the full explanation below for the reasoning.

Question

Given: class ClassA {} class ClassB extends ClassA {} class ClassC extends ClassA {} and: ClassA p0 = new ClassA(); ClassB p1 = new ClassB(); ClassC p2 = new ClassC(); ClassA p3 = new ClassB(); ClassA p4 = new ClassC(); Which three are valid? (Choose three.)

Options

  • Ap0 = p1;
  • Bp1 = p2;
  • Cp2 = p4;
  • Dp2 = (ClassC)p1;
  • Ep1 = (ClassB)p3;
  • Fp2 = (ClassC)p4;

How the community answered

(55 responses)
  • A
    84% (46)
  • B
    11% (6)
  • C
    2% (1)
  • D
    4% (2)

Community Discussion

No community discussion yet for this question.

Full 1Z0-851 Practice