La mayoría de los lenguajes de programación modernos admiten la programación orientada a objetos. Un objeto contiene datos o atributos. Un objeto tiene ciertos comportamientos. Se conocen como métodos. Un programa puede ser modelo utilizando objetos. Un software es una colección de programas. Por lo tanto, un software se puede diseñar e implementar utilizando objetos. Los objetos se interactúan utilizando métodos. La programación orientada a objetos mejora la modularidad y la reutilización del código. Debe haber una clase para crear objetos. Una clase es un plan para crear un objeto. Por lo tanto, un objeto es una instancia de una clase. En la programación, los datos debían almacenarse. Los datos se almacenan en ubicaciones de memoria. Estas ubicaciones de memoria se llaman variables. Una variable miembro es una variable asociada con un objeto específico. Es accesible para todos sus métodos. Hay dos tipos de variables miembros que son variables de clase y variables de instancia. El diferencia clave entre las variables de clase y de instancia es que, Si solo hay una copia de la variable compartida con todas las instancias de la clase, esas variables se denominan variables de clase y si cada instancia de la clase tiene su propia copia de la variable, entonces esas variables se denominan variables de instancia.
1. Descripción general y diferencia de claves
2. ¿Qué son las variables de clase?
3. ¿Qué son las variables de instancia?
4. Similitudes entre variables de clase y instancia
5. Comparación de lado a lado - Variables de instancia de clase vs en forma tabular
6. Resumen
Cuando solo hay una copia de la variable compartida con todas las instancias de la clase, esas variables se denominan variables de clase. Las variables de clase son variables declaradas dentro de la clase fuera de cualquier método. Estas variables contienen la palabra clave estática.Estas variables están asociadas con la clase, no al objeto.
Figura 01: Variables de clase y variables de instancia
Consulte la siguiente pieza de código con variables de clase.
Empleado de clase pública
ID de público estática pública;
salario doble estático público;
Prueba de clase pública
public static void main (string [] args)
Empleado e1 = nuevo empleado ();
Empleado e2 = nuevo empleado ();
Según el programa anterior, E1 y E2 son objetos de tipo de empleado. Ambos tendrán la misma copia de la memoria. Si E1.id = 1 e imprenta e2.ID también dará el valor 1. Es posible imprimir la identificación y los valores salariales utilizando el nombre de la clase del empleado, como el empleado.ID, empleado.salario, etc.
Cuando cada instancia de la clase tiene su propia copia de la variable, entonces esas variables se conocen como variables de instancia. Consulte el siguiente programa.
Empleado de clase pública
público int id;
salario doble público;
Prueba de clase pública
public static void main (string [] args)
Empleado e1 = nuevo empleado ();
E1.id = 1;
E1.salario = 20000;
Empleado e2 = nuevo empleado ();
E2.id = 2;
E2. salario = 25000;
En el programa principal, E1 y E2 son referencias a los objetos de tipo empleado. Es posible asignar valores para ID y salario utilizando el operador DOT como E1.ID, E1. salario, etc. La identificación y el salario en el empleado de la clase se conocen como variables de instancia. El E1 y E2 son objetos separados. Cada objeto tendrá una copia separada de variables de instancia. El E1 tendrá una identificación y salario separados y E2 tendrá una identificación y salario separados. Entonces, las variables de instancia se crean cuando se crea el objeto o la instancia.
Variables de clase vs variables de instancia | |
Las variables de clase son variables en las que solo hay una copia de la variable compartida con toda la instancia de la clase. | Las variables de instancia son variables cuando cada instancia de la clase tiene su propia copia de la variable. |
Asociación | |
Las variables de clase están asociadas con la clase. | Las variables de instancia están asociadas con objetos. |
Número de copias | |
Variables de clase Crear una copia para todos los objetos. | Las variables de instancia crean una copia separada para cada objeto. |
Palabras clave | |
Las variables de clase deben tener la palabra clave estática. | Las variables de instancia no requieren una palabra clave especial como estática. |
La programación orientada a objetos es un importante paradigma de programación. Ayuda a modelar un software utilizando objetos. Los objetos se crean usando clases. La creación de objetos también se conoce como instanciación. Una clase proporciona un plan para crear un objeto. Una variable miembro es una variable asociada con un objeto específico. Es accesible para todos sus métodos. Hay dos tipos de variables de miembros como variables de clase y variables de instancia. La diferencia entre las variables de clase y de instancia es que, si solo hay una copia de la variable compartida con todas las instancias de la clase, esas variables se denominan variables de clase y si cada instancia de la clase tiene su propia copia de la variable, entonces aquellas Las variables se llaman variables de instancia.
Puede descargar la versión PDF de este artículo y usarla para fines fuera de línea según la nota de cita. Descargue la versión pdf aquí: diferencia entre variables de clase e instancia
1.punto de tutorial.comunicarse. "Objeto y clases de Java." El punto. Disponible aquí
2."Instancia variable."Wikipedia, Fundación Wikimedia, 16 de diciembre. 2017. Disponible aquí
3."Variable de clase."Wikipedia, Fundación Wikimedia, 16 de diciembre. 2017. Disponible aquí