2_Introduccion_POO 2 1

Páginas: 7 (1684 palabras) Publicado: 24 de noviembre de 2015
PROGRAMACION ORIENTADA A OBJETOS

1. CONCEPTOS DE PROGRAMACION ORIENTADA A OBJETOS

Anteriormente hemos hablado de las bases principales de la programación orientada a objetos,
discutimos sobre conceptos tales como objetos, clases, tipos de acceso, mensajes y el concepto de
herencia.
El paradigma de programación orientada a objetos también incorpora otros conceptos tales como:


Relaciones entreclases 
o Relaciones de Generalización
o Relaciones de Agregación
o Relaciones de Asociación



Propiedades de los objetos 


o
o
o

Encapsulación
Modularidad
Polimorfismo



Ciclo de vida de los objetos 



Constructor de Objetos. 



1.1.

Relaciones entre clases

Las relaciones entre clases juegan un papel importante en el paradigma de programación orientada a
objetos. Las clases, aligual que los objetos, no existen de modo aislado, sino que poseen relaciones
entre clases y entre objetos.
Los tres grandes tipos de relaciones entre clases son:
 Generalización (es un) 
Agregación (todo/parte)

Página 1
ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION
Instructora Bibiana del Pilar Hernández Yasno
CEAI

PROGRAMACION ORIENTADA A OBJETOS


Asociación 

1.1.1. Generalización
Lageneralización representa las relaciones “es un tipo de”. Una rosa es un tipo de flor, un
triángulo es un tipo de figura geométrica. Esto significa que la clase Rosa en una subclase o
clase hija de una clase más general llamada Flor. Así mismo, significa que una clase llamada
Triángulo es una subclase de una clase más general llamada Figura.
La relación de generalización y el concepto de herenciaestán fuertemente ligados. Decir que
la clase Flor es una generalización de la clase Rosa, es similar a decir que la clase Rosa hereda
de la clase Flor y también equivalente a decir que la clase Rosa es una subclase de la clase
Flor.
Existe la posibilidad de tener varios niveles de herencia, donde una clase hija se convierte a
su vez en clase padre de una nueva clase. Esto da lugar a lasjerarquías de clases. A
continuación se muestra un diagrama de clases donde se puede ver la jerarquía de clases
originada al modelar la organización interna de una empresa.

Empleado

Gerente

TecnicoMantenimiento

GerenteComercial

GerenteTecnologico

Informatico

Operador

Analista
Programador

1.1.2. Agregación
Una agregación es una relación que representa a las clases compuestas. Una clase se
consideracompuesta si dentro de sus atributos posee objetos de otras clases. Por ejemplo,
Página 2

ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION
Instructora Bibiana del Pilar Hernández Yasno
CEAI

PROGRAMACION ORIENTADA A OBJETOS

una clase Casa está compuesta por objetos de la clase Habitación, por objetos de la clase
Ventana, etc.
La agregación de objetos permite describir modelos del mundo realque se componen de
otros modelos, que a su vez se componen de otros modelos. La agregación es un concepto
que se utiliza para expresar relaciones parte-de o tiene-un entre objetos.
Las relaciones de agregación generalmente incluyen el valor de multiplicidad de la
agregación, estos valores pueden ser de uno a uno, de uno a muchos o de muchos a uno.
A continuación se presenta un diagrama de clases delmodelado de un automóvil donde se
evidencia la relación de agregación.

1

1

Transmision

1..*

1

1

Ejes

Ruedas

1
1

1..*

1..*

Automovil

Chasis

Ventanas

Motor

1..*
Engranajes

1..*

1..*
Cilindros

1.1.3. Asociación
Una relación de asociación representa una dependencia semántica entre clases e implica la
dirección de esta dependencia. En general, las asociaciones son bidireccionales,aunque
pudieran ser unidireccionales si así se indican expresamente. Para poder identificar las
relaciones de asociación es necesario identificar frases tales como es miembro de, está
asociado con o trabaja para.
Por ejemplo, Cristhian Figueroa trabaja para el SENA, aquí podemos identificar una relación
de asociación.
Otro ejemplo puede ser los estudiantes de ADSI son miembros de la clase de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 2 1 Resumen 2
  • Encuesta2 2 2 1
  • 1/2-3/2
  • 2 1
  • Entre 1 y 2
  • 1 2
  • 2 1
  • 1 2

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS