nerdexam
Oracle

1Z0-851 · Question #188

Given: class Money { private String country = "Canada"; public String getC() { return country; } } class Yen extends Money { public String getC() { return super.country; } } public class Euro…

The correct answer is E. Compilation fails due to an error on line 26. The field Money.country is not visible

Class Design

Question

Given: class Money { private String country = "Canada"; public String getC() { return country; } } class Yen extends Money { public String getC() { return super.country; } } public class Euro extends Money { public String getC(int x) { return super.getC(); } public static void main(String[] args) { System.out.print(new Yen().getC() + " " + new Euro().getC()); } } What is the result?

Options

  • ACanada
  • Bnull Canada
  • CCanada null
  • DCanada Canada
  • ECompilation fails due to an error on line 26.
  • FCompilation fails due to an error on line 29.

How the community answered

(34 responses)
  • A
    6% (2)
  • B
    3% (1)
  • D
    3% (1)
  • E
    76% (26)
  • F
    12% (4)

Explanation

The field Money.country is not visible

Topics

#private field access#super keyword#access modifiers#inheritance

Community Discussion

No community discussion yet for this question.

Full 1Z0-851 Practice