Ocultación de variables de instancia en Java

Uno debe tener una sólida comprensión de esta palabra clave en herencia en Java para familiarizarse con el concepto. La ocultación de variables de instancia se refiere a un estado en el que las variables de instancia del mismo nombre están presentes en la superclase y la subclase. Ahora, si intentamos acceder usando el objeto de la subclase, la variable de instancia de la subclase oculta la variable de instancia de la superclase independientemente de sus tipos de retorno.

En Java, si hay una variable local en un método con el mismo nombre que la variable de instancia, la variable local oculta la variable de instancia. Si queremos reflejar el cambio realizado en la variable de instancia, esto se puede lograr con la ayuda de esta referencia .

Ejemplo:

Java

// Java Program to Illustrate Instance Variable Hiding
  
// Class 1
// Helper class
class Test {
  
    // Instance variable or member variable
    private int value = 10;
  
    // Method
    void method() {
  
        // This local variable hides instance variable
        int value = 40;
  
        // Note: this keyword refers to the current instance
  
        // Printing the value of instance variable
        System.out.println("Value of Instance variable : "
                           + this.value);
  
        // Printing the value of local variable
        System.out.println("Value of Local variable : "
                           + value);
    }
}
  
// Class 2
// Main class
class GFG {
  
    // Main driver method
    public static void main(String args[]) {
  
        // Creating object of current instance
        // inside main() method
        Test obj1 = new Test();
  
        // Callling method of above class
        obj1.method();
    }
}
Producción

Value of Instance variable : 10
Value of Local variable : 40

Este artículo es una contribución de Twinkle Tyagi . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *