Diferencia clave: campo frente a propiedad en C #
La diferencia clave entre campo y propiedad en C # es que un campo es una variable de cualquier tipo que se declara directamente en la clase, mientras que la propiedad es un miembro que proporciona un mecanismo flexible para leer, escribir o calcular el valor de un campo privado.
C # es un lenguaje de programación moderno desarrollado por Microsoft. Es un lenguaje de programación de propósito general. Common Language Interface (CLI) consta del entorno de ejecución y los archivos ejecutables. C # es un lenguaje basado en. NET Framework. Proporciona recolección automática de basura, delegados, Language Integrated Query (LINQ), etc. para escribir programas de manera fácil y rápida. Una de las principales ventajas de C # es que admite la programación orientada a objetos (OOP). Ayuda a construir un programa o software usando objetos. En un sistema, hay muchos objetos y sus objetos pasan mensajes usando métodos. Campo y Propiedad son dos términos asociados con OOP. Este artículo analiza la diferencia entre campo y propiedad en C #.
CONTENIDO
1. Descripción general y diferencia clave
2. Qué es el campo en C #
3. Qué es la propiedad en C #
4. Relación entre el campo y la propiedad en C #
5. Comparación lado a lado: campo frente a propiedad en C # en forma tabular
6. Resumen
¿Qué es Field en C #?
Todo objeto tiene características y comportamientos. Las características se describen en los campos y los comportamientos se describen en los métodos. Un objeto Empleado puede tener campos como número de empleado, nombre y departamento.
Figura 01: Programa con campos públicos
Según lo anterior, el Triángulo es una clase. Contiene tres campos públicos, que son base1, height1 y area. El constructor puede asignar los valores de base1 y altura. En el método principal, se crea un objeto de Triángulo. Se llama t1 y se pasan dos valores a la base y la altura. El constructor de la clase Triangle asigna esos valores a los campos. Luego, en el método principal, se llama al método calArea. Calculará el área del triángulo y asignará la respuesta al campo de área. Finalmente, el método de visualización llamará y mostrará la respuesta en la pantalla.
Un pilar principal de la programación orientada a objetos es la encapsulación. Permite compactar los campos y métodos en una sola unidad. La encapsulación se utiliza para proteger los datos. Los especificadores de acceso se pueden utilizar para cambiar la visibilidad de los campos y métodos. Se puede acceder a los miembros públicos fuera de la clase. Los miembros privados son accesibles solo dentro de la clase. Para limitar la accesibilidad solo a la clase, los campos pueden hacerse privados. La configuración y la obtención de valores se pueden realizar con métodos públicos.
Figura 02: Programa con campos privados
Según el programa anterior, el Triángulo es una clase. Hay campos llamados base1 y height1. Son campos privados. En el método principal, se crea un objeto de Triángulo. El método de detalles se llama en la instancia de Triangle. El método de detalles acepta los valores de base1 y height1. Los valores obtenidos se asignan a los campos base1 y height1. En el método principal, se llama al método calArea en el objeto t1. Calcula el área. Finalmente, el método de visualización imprime el área del triángulo. Los campos son privados, pero son accesibles mediante métodos públicos.
¿Qué es la propiedad en C #?
Las propiedades no tienen ubicaciones de almacenamiento. Las propiedades tienen descriptores de acceso que contienen las declaraciones ejecutables para leer los valores y establecer los valores. Las declaraciones del descriptor de acceso pueden contener un descriptor de acceso get y un descriptor de acceso set. Suponga que hay un nombre de clase Empleado y contiene los campos privados como el número de empleado, el nombre y el departamento. No se puede acceder a estos campos desde fuera de la clase directamente. Por lo tanto, el programador puede usar propiedades para establecer y obtener valores. Por lo tanto, las propiedades se pueden utilizar para acceder a los campos privados.
La declaración de la propiedad de nombre de tipo String es la siguiente. La palabra clave 'valor' se refiere al valor asignado.
Nombre de cadena pública {
obtener {nombre de retorno;}
establecer {nombre = valor;}
}
Consulte el programa a continuación,
Figura 03: Programa C # con propiedades
La clase Empleado tiene dos campos privados que son id y nombre. El ID y el nombre son propiedades. El valor de id se establece y se obtiene utilizando el ID de propiedad. El valor del nombre se establece y se obtiene usando la propiedad Nombre. En el método principal, se crea un objeto de Empleado. Se accede a los campos de identificación privada y nombre privado de la clase Empleado mediante las propiedades. Finalmente, los valores se muestran en la pantalla.
¿Cuál es la relación entre el campo y la propiedad en C #?
Se puede acceder a un campo privado utilizando una propiedad
¿Cuál es la diferencia entre campo y propiedad en C #?
Diferencia del medio del artículo antes de la mesa
Campo vs propiedad en C # |
|
Un campo es una variable de cualquier tipo que se declara directamente en una clase. | Una propiedad es un miembro que proporciona un mecanismo flexible para leer, escribir o calcular el valor de un campo privado. |
Uso | |
Un campo se puede utilizar para explicar las características de un objeto o una clase. | Una propiedad se puede utilizar para establecer y recibir valores de un campo. |
Resumen: campo frente a propiedad en C #
En OOP, el programa o el software se pueden modelar utilizando objetos. Los objetos se crean mediante clases. Una clase es un plan para crear objetos. Los campos y las propiedades son dos términos que se utilizan en C # OOP. Este artículo analiza la diferencia entre campo y propiedad en C #. La diferencia entre campo y propiedad en C # es que un campo es una variable de cualquier tipo que se declara directamente en la clase, mientras que la propiedad es un miembro que proporciona un mecanismo flexible para leer, escribir o calcular el valor de un campo privado.