Prediga la salida del siguiente programa Java.
class demoClass { int a = 1; void func() { demo obj = new demo(); obj.display(); } class demo { int b = 2; void display() { System.out.println("\na = " + a); } } void get() { System.out.println("\nb = " + b); } } class Test { public static void main(String[] args) { demoClass obj = new demoClass(); obj.func(); obj.get(); } }
(A)
a = 1 b = 2
(B) Error de compilación
(C)
b = 2 a = 1
Respuesta: (B)
Explicación:
Los miembros de la clase interna ‘demo’ no se pueden usar en la clase externa ‘Prueba’. Por lo tanto, get() de la clase externa no puede acceder a la variable ‘b’ de la clase interna.
Cuestionario de esta pregunta
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA