Anda di halaman 1dari 21

Programacin Orientada Objetos.

(Herencia,
Asociacin, Agregacin y Polimorfismo.)

1.Herencia:

Definicin: Una forma de reutilizacin de software en

que se crea una nueva clase absorbiendo los miembro

de una clase existente, y se mejoran con nuev


capacidades, o con modificaciones en las capacidades
existentes.

Capacidad de atributos y mtodos entre clases.

Para qu sirve?

Ahorrar tiempo a

los programadores durante

desarrollo, al reutilizar software probado y depurado d


alta calidad.

Herramienta poderosa para producir software viab


comprensible, de bajo costo, adaptable y reutilizable.

Caractersticas:

Clase existente: SuperClase Clase Base.

Clase Nueva: SubClase Clase Derivada.

Ambas tienen datos en comn.

Formato:

class Estudiante : Persona .

Tipos de Herencia:

Simple: Cuando slo se tiene una clase base de la cual


hereda la clase derivada. Sin embargo, hay posibilidad de
que de una misma clase base puedan heredar ms clases
derivadas.

Tipos de Herencia:

Mltiple: La herencia mltiple no es admitida en C#, s


embargo algunos lenguajes de POO s la permiten, en
tipo de herencia mltiple se usan dos o ms clases ba
para derivar una clase.
clase Es decir, la clase derivad
comparte los atributos y los mtodos de ms de u
clase.

Tipos de Herencia:

Herencia de Niveles Mltiples: Una clase derivada se usa como


base para definir otra clase derivada.
derivada Niveles: primero, la clase
derivada hereda los miembros de una clase base, segundo, la
clase derivada funciona a su vez como una clase base y de esta
forma comparte con una tercera clase sus propios miembros y
los que hered. Esta relacin puede extenderse a tantos niveles
como lo requiera el problema que se est resolviendo.

Se usa para ir de
lo general a lo especfico.

2. Asociacin:

Definicin: La asociacin se podra definir como el momento en


que dos objetos se unen para trabajar juntos y as, alcanzar una
meta.

Ambos objetos son independientes entre s. Para validar la


asociacin, la frase Usa un, debe tener sentido:

El ingeniero usa una computadora

El cliente usa una tarjeta de crdito.


crdito

Caractersticas:

Define los roles o dependencias entre objetos de dos clases y


sus cardinalidades .

La asociacin es bidireccional, quiere decir que si un objeto se


asocia con otros objetos, ambos objetos se conocen entre si.

La asociacin se representa por una lnea que une a las dos


clases y el nombre de la asociacin se escribe en la lnea.

Las clases no estn en jerarqua.


jerarqua

Ejemplo:

3.Agregacin:

Definicin: La composicin o agregacin es un tipo de


relacin dependiente en dnde un objeto ms complejo es
conformado por objetos ms pequeos. En esta situacin, la
frase Tiene un, debe tener sentido:
sentido

El auto tiene unas llantas

La porttil tiene un teclado.

Para qu sirve?

Es un tipo de asociacin que indica que una clase es


parte de otra clase.

Caractersticas:

Se basan en la idea de observar o entender un objeto como una


composicin de otros objetos.

Aparecen como tipos de los atributos de otra clase.

Representa a los objetos compuestos por otros objetos

Los

componentes

pueden

ser

compartidos

por

varios

compuestos.

Es una relacin ms dbil que la que existe entre el atributo y el


objeto al cual pertenece, y ms fuerte que una asociacin.

4.Polimorfismo:

Definicin: El polimorfismo suele considerarse el terc

pilar de la programacin orientada a objetos, despus d


la encapsulacin y la herencia.
herencia

Mtodos que hagan la misma accin o se llamen igu


pero en distintas clases.
clases

Para qu sirve?

Permite programar en forma general, en lugar d


programar en forma especfica.
especfica

Nos permite escribir programas que procesen objeto

que compartan la misma clase base en una jerarqua d

clases, como si todos fueran objetos de la clase derivada

Caractersticas:

Reutilizacin y flexibilidad.
flexibilidad

Facilidad para adaptarse a cambios.

Implementacin de colecciones y mtodos genricos.

MUCHAS GRACIAS!

Anda mungkin juga menyukai