public class A { public static int a1; public int a2; public static void A3(int a4) { // *** Q1 *** } public A(int a5) { // *** Q2 *** } } public class B extends A { public B() { // *** Q3 *** } } below, "nonsense" means "isn't a reference to a variable or method". thus, A.a2 and B.a2 are nonsense, since no such variables exist. the answers that change from Q1 through Q3 are capitalized: + parameters $a5$ and $a4$ are only visible within their implementations + instance variable $a2$ is not visible inside static methods Q1) Which variables and methods are visible at Q1? a1 a2 A3 a4 A a5 A.a1 A.a2 B.a1 B.a2 yes yes YES yes yes yes NO NO nonsense nonsense Q2) Which variables and methods are visible at Q2? a1 a2 A3 a4 A a5 A.a1 A.a2 B.a1 B.a2 yes YES yes yes YES yes yes NO nonsense nonsense Q3) Which variables and methods are visible at Q3? a1 a2 A3 a4 A a5 A.a1 A.a2 B.a1 B.a2 yes YES yes yes yes yes NO NO nonsense nonsense