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)- A6% (2)
- B3% (1)
- D3% (1)
- E76% (26)
- F12% (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.