Diferencia entre campo y propiedad en C

Tabla de contenido:

Diferencia entre campo y propiedad en C
Diferencia entre campo y propiedad en C

Video: Diferencia entre campo y propiedad en C

Video: Diferencia entre campo y propiedad en C
Video: CONJUNTOS NUMÉRICOS | Explicación detallada | MUY FÁCIL 🤩 | 2024, Mes de julio
Anonim

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 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. La interfaz de lenguaje común (CLI) consta del entorno de tiempo de ejecución y los archivos ejecutables. C es un lenguaje construido sobre. NET framework. Proporciona recolección de basura automática, delegados, Language Integrated Query (LINQ), etc.para escribir programas fácil y rápidamente. Una de las principales ventajas de C es que es compatible con la programación orientada a objetos (OOP). Ayuda a construir un programa o un software usando objetos. En un sistema, hay muchos objetos y sus objetos pasan mensajes usando métodos. Field y Property son dos términos asociados con OOP. Este artículo analiza la diferencia entre campo y propiedad en C.

¿Qué es el campo en C?

Cada objeto tiene características y comportamientos. Las características son descritas por los campos y los comportamientos son descritos por los métodos. Un objeto Empleado puede tener campos como número de empleado, nombre y departamento.

Diferencia entre campo y propiedad en C
Diferencia entre campo y propiedad en C

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 para 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 OOP 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 solo son accesibles dentro de la clase. Para limitar la accesibilidad solo a la clase, los campos se pueden hacer privados. La configuración y obtención de valores se puede realizar con métodos públicos.

Diferencia entre campo y propiedad en C_Figura 02
Diferencia entre campo y propiedad en C_Figura 02

Figura 02: Programa con campos privados

Según el programa anterior, el Triángulo es una clase. Hay campos llamados base1 y altura1. 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. Los valores de base1 y height1 son aceptados por el método de detalles. Esos valores ganados se asignan a los campos base1 y altura1. 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 por los métodos públicos.

¿Qué es la propiedad en C?

Las propiedades no cuentan con depósitos. Las propiedades tienen descriptores de acceso que contienen las sentencias ejecutables para leer los valores y establecer los valores. Las declaraciones de acceso pueden contener un acceso get y un 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.

cadena pública Nombre {

obtener {nombre de retorno;}

establecer {nombre=valor;}

}

Consulte el siguiente programa,

Diferencia clave entre campo y propiedad en C
Diferencia clave entre campo y propiedad en C

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 usando el id. de propiedad. El valor del nombre se establece y se obtiene mediante 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 campo y propiedad en C?

Se puede acceder a un campo privado usando una propiedad

¿Cuál es la diferencia entre campo y propiedad en C?

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. Se puede usar una propiedad 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 usando objetos. Los objetos se crean usando clases. Una clase es un modelo para crear objetos. Los campos y las propiedades son dos términos que se usan en C OOP. Este artículo discutió 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 propiedad es un miembro que proporciona un mecanismo flexible para leer, escribir o calcular el valor de un campo privado.

Recomendado: