Tabla de contenidos
En la programación orientada a objetos, los atributos son las propiedades que pueden asumir los objetos dentro de una clase. Estas son descripciones de los datos. Los objetos de una clase tienen los mismos atributos, pero sus valores pueden diferir.
Los atributos son descripciones de datos que son comunes a los objetos de una clase. En el mundo real, los atributos típicos son, por ejemplo, «tamaño» o «peso» o «color». Se pueden asignar valores a estos atributos. Por ejemplo, el atributo «color» puede tener el valor «azul» o «magenta». Todos los objetos de una clase tienen los mismos atributos. Sin embargo, pueden diferir en términos de sus valores. El siguiente objeto puede tener el valor «rojo» para el atributo «color».
La programación orientada a objetos entiende que los atributos son el nivel de definición de las características o valores. Los atributos se modelan o definen como elementos estructurales para ciertos tipos de objetos. De antemano se realiza una determinación, definición y descripción sistemática de los atributos de un tipo de objeto. Los datos disponibles sobre los objetos se guardan de acuerdo con esta estructura con sus valores de atributo. En consecuencia, cada objeto puede entenderse como la totalidad de los valores de los atributos.
Atributos y operaciones
En principio, se asignan ciertas reglas a cada atributo. También se conocen como operaciones. De esto se puede deducir que las definiciones de objetos pueden ampliarse mediante definiciones de tipos de datos. Por ejemplo, los valores estándar u operaciones válidas pueden estar involucrados en la definición de atributos. Esto también se aplica a los formatos de visualización o las restricciones operativas (por ejemplo, operaciones matemáticas que no están permitidas). A la inversa, estos valores y operaciones también pueden denominarse atributos de un tipo de objeto.
Atributo en POO y sus tipos
Debe hacerse una distinción entre varios tipos de atributos. Los tipos de atributos incluyen el atributo de clase y el atributo derivado. Los atributos de clase no se pueden asignar a un objeto específico. Según su nombre, se aplican a toda la clase y a todos los objetos que la componen. En los diagramas de clases, los atributos de clase suelen estar subrayados en UML.
Los atributos de clase se establecen para las clases de tal manera que los atributos no cambian dentro de la clase. Entonces se relacionan con los objetos que contienen. Los atributos derivados se caracterizan por el hecho de que su valor se puede calcular utilizando otros valores de atributo. Los atributos derivados tienen la barra de identificación o «/» en UML.
Los atributos derivados son como un término utilizado en el modelado (por ejemplo, UML), SQL – bases de datos y en los lenguajes orientados a objetos. En el caso de los lenguajes orientados a objetos, los atributos derivados generalmente se implementan de tal manera que se llama a una función dentro del marco del acceso a los atributos, que a su vez devuelve el valor del atributo.
Atributo en POO y en modelos de base de datos
En el desarrollo de modelos de base de datos en particular y en POO en general, los atributos corresponden a una propiedad que se asigna a exactamente un objeto. En el concepto de base de datos, corresponde a una propiedad que identifica un objeto como elemento del modelo de base de datos correspondiente.
El atributo individual se asigna de forma clara y precisa a un objeto en el modelo. Los atributos generalmente pertenecen a un determinado tipo de atributo. Ejemplos de tipos de atributos son campos de texto o campos numéricos. Los atributos con su modelo de tipo respectivo mapean los tipos de campo de la base de datos de la misma manera que los modelos de base de datos. Los atributos son un punto de partida desde el cual todos los lenguajes de programación de la programación orientada a objetos, así como la programación web, acceden a determinadas propiedades definidas.
Te puede interesar leer: ¿Es la IA la carrera del futuro?
Ejemplos y áreas de aplicación de atributos
En TI y programación hay varias áreas de aplicación en las que los atributos juegan un papel fundamental. En lenguajes como HTML, XML o SGML, los atributos son un medio importante para definir propiedades. En HTML, los atributos actúan como etiquetas. Definen objetos más de cerca.
Siguen una determinada estructura y pueden tener diferentes características. Cabe señalar que solo se permiten ciertos tipos de atributos de acuerdo con los estándares del W3C (World Wide Web Consortium). En el HTML, se debe utilizar un atributo en relación con las etiquetas. Se coloca al comienzo de un elemento (por ejemplo, una etiqueta de encabezado). Le sigue un signo igual. A continuación, el valor del atributo se define entre comillas. Existen atributos comunes que básicamente se pueden usar para todos los elementos HTML.
- Esto incluye el atributo «título», con el que se asigna un título a un elemento HTML. Este título se puede mostrar en un sitio web tan pronto como un usuario mueva el cursor sobre este título.
- El atributo «antiguo» se utiliza para almacenar un texto descriptivo alternativo en el código fuente de una página o gráfico.
- Con los atributos «ancho» y «alto» se pueden especificar los formatos de tamaño para gráficos en HTML.
- Los atributos «href» y «src» se utilizan para especificar una URL almacenada en el código HTML para la dirección de un sitio web. También se puede especificar una URL de imagen utilizando este atributo.
En XML y SGML, los atributos definen las propiedades de los elementos y las variables. Los atributos también juegan un papel importante en el procesamiento diario de datos. La especificación de archivos y sus propiedades se realiza mediante atributos. Los atributos más importantes de los archivos incluyen el tipo de archivo, el nombre, la fecha de creación y el tamaño.