17 What happens here (note that the line numbers are not part of the code)? 1. p
ID: 3725456 • Letter: 1
Question
17 What happens here (note that the line numbers are not part of the code)? 1. public class Foo 2. 3. private int variable; 5 public Foo(int variable) this.variable variable; ) 6. 7 public void bar(Foo f [variable -f.variable,) 9. Foo f1 new Foo(3); 10. Foo f2 new Foo(3), 11. f1.bar(12) O Compiler error on line 7; one object may not access the private features of another object Compiler error on line 11, one object may not access the private features of another object Compiles but generates a runtime error on line 7 Compiles but generates a runtime error on line 11 Compiles and runs without error OExplanation / Answer
Answer : (a)
In the bar() function, we are accessing the variable attribute which is a private attribute. So, we can't access it directly. But in the function, we are accessing it using
f.variable
which is wrong. Hence, the program won;t compile and display the error.
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.