06.09.2014 Views

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© FUOC • 71Z799014MO 11 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> en PostgreSQL<br />

2.3. Propieda<strong>de</strong>s: atributo frente a operación<br />

Las propieda<strong>de</strong>s <strong>de</strong> los objetos pue<strong>de</strong>n ser <strong>de</strong> dos tipos, dinámicas y estáticas.<br />

Un atributo representa una propiedad estática <strong>de</strong> un objeto (color, coste,<br />

edad, etc.). Una operación representa una propiedad dinámica; es <strong>de</strong>cir, una<br />

transformación sobre un atributo o una acción que pue<strong>de</strong> realizar.<br />

El conjunto <strong>de</strong> valores <strong>de</strong> los atributos en un momento dado se conoce como<br />

estado <strong>de</strong>l objeto. Los operadores actúan sobre el objeto cambiando su estado.<br />

La secuencia <strong>de</strong> estados por la que pasa un objeto al ejecutar operaciones <strong>de</strong>finen<br />

su comportamiento.<br />

La posibilidad <strong>de</strong> <strong>de</strong>finir comportamientos complejos es lo que hace diferente<br />

la OO.<br />

Propieda<strong>de</strong>s <strong>de</strong> los objetos<br />

objeto (instancia)<br />

atributos (estado)<br />

operaciones (comportamiento)<br />

clase<br />

atributos<br />

operaciones<br />

2.4. Encapsulamiento: implementación frente a interfaz<br />

La estructura interna <strong>de</strong> los objetos <strong>de</strong>be estar oculta al usuario <strong>de</strong> un objeto,<br />

no necesita conocerla para interactuar con él. Los objetos se conciben como<br />

una cápsula cuyo interior está oculto y no pue<strong>de</strong> ser alterado directamente<br />

<strong>de</strong>s<strong>de</strong> el exterior.<br />

A la estructura interna <strong>de</strong> un objeto se la <strong>de</strong>nomina implementación y a la<br />

parte visible, la que se presenta al exterior, interfaz. La interfaz se <strong>de</strong>fine por<br />

sus atributos y operaciones.<br />

La implementación <strong>de</strong> una operación se conoce como método. La implementación<br />

<strong>de</strong> un atributo se realiza generalmente con variables <strong>de</strong> instancia.<br />

Los tipos <strong>de</strong> <strong>datos</strong><br />

abstractos<br />

Encapsulamiento<br />

implementación<br />

Clase<br />

interfaz<br />

Los tipos <strong>de</strong> <strong>datos</strong> abstractos<br />

(TDA) obe<strong>de</strong>cen al mismo<br />

principio <strong>de</strong> in<strong>de</strong>pen<strong>de</strong>ncia<br />

<strong>de</strong> la implementación. La diferencia<br />

respecto a los objetos es<br />

que éstos incluyen los <strong>datos</strong><br />

y las operaciones en la misma<br />

cápsula.<br />

variables<br />

atributos<br />

métodos<br />

operaciones

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!