Está en la página 1de 17

POO

POO. Es un paradigma de
programacin, el cual se basa en
la creacin y manipulacin de
objetos mediante mtodos y
tcnicas
como
la
herencia,
polimorfismo , encapsulamiento
entre otras, todo esto para
disear aplicaciones y programas
de computadora.

Paradigma: un modelo o patrn en


cualquier disciplina cientfica utilizando
trminos o tcnicas ya conocidos o
establecidas.
2

La POO introduce a la programacin


tradicional
(programacin
estructurada) nuevos conceptos y
conceptos
ya
conocidos
para
satisfacer
las
necesidades
planteadas a partir de la dcada de
los 70s.
Conceptos conocidos
Conceptos nuevos
* Objetos.
Abstraccin.
* Clases.
Encapsulamiento.
* Mtodos.
Polimorfismo.
Principio de ocultacin.

*
*
* Herencia.
*
*

Objeto.

Entidad real o abstracta


con un conjunto de
propiedades
o
atributos
con
funcionalidades
o
mtodos, los mismos
que
consecuentemente
reaccionan a eventos.
Es una instancia a una
clase.
Identidad.

Es la
propiedad que permite a
un objeto diferenciarse
de otros, como nombre.

Comportamiento.

Son operaciones que


este puede realizar o a
las que puede responder
ante mensajes enviados
por otros objetos.
Estado. conjunto de
los
valores
de
sus
atributos en un instante
de tiempo dado.
4

Clases.

Es la implantacin de software a un
tipo de objeto.
Son abstracciones de objetos, lo que
significa, que una clase es la
definicin de un objeto. Cuando se
programa un objeto y se definen
sus
caractersticas
y
funcionalidades,
realmente
se
programa una clase.

Estructura general de una


clase.
class nombre {
atributos;
mtodos ( )
propiedades;
}
Donde:
Los atributos son todas aquellas variables que
puede contener nuestro objeto o clase.
Los mtodos son las funciones que realiza el
objeto.
Las propiedades definen los atributos pblicos o
privados.

Mtodo.
Algoritmo asociado a un objeto (o a una
clase de objetos), cuya ejecucin se
desencadena tras la recepcin de un
"mensaje".
Un
mtodo
puede
producir
un
cambio
en
las
propiedades o datos del objeto, o la
generacin de un "evento" con un
nuevo mensaje para otro objeto del
sistema.
Los mtodos no deben de afectar a las
propiedades o datos de otro objeto ya
que esos deben ser de carcter
privado, sino se perdera la estructura
fundamental de los objetos.

* Empleado: ver, actualizar y


eliminar.
* Prestaciones: cotizacin.
* Nomina: sueldo, aumentos y
estmulos.
* Puesto: alta, baja y actualizacin.
8

Abstraccin.
Muestra
las
caractersticas
principales del objeto, donde se
capturan
su
comportamiento.
Cada objeto en el sistema sirve
como modelo de un "agente"
abstracto que puede realizar
trabajo, informar y cambiar su
estado, y "comunicarse" con otros
objetos en el sistema sin revelar
cmo se implementan estas
caractersticas. Los procesos, las
funciones o los mtodos pueden
tambin ser abstrados y cuando
lo estn, una variedad de tcnicas
son requeridas para ampliar una
abstraccin.

Encapsulamiento.
Significa empacar todos los datos y
mtodos pertenecientes a un
mismo objeto, al mismo nivel de
abstraccin.
Esto
permite
aumentar la cohesin de los
componentes del sistema. Algunos
autores confunden este concepto
con el principio de ocultacin,
principalmente porque se suelen
emplear conjuntamente.

10

11

Herencia.

Las clases no estn aisladas, sino que


se relacionan entre s, formando una
jerarqua
de
clasificacin.
Los
objetos heredan las propiedades y el
comportamiento de todas las clases
a las que pertenecen. La herencia
organiza y facilita el polimorfismo y
el encapsulamiento permitiendo a
los objetos ser definidos y creados
como
tipos
especializados
de
objetos preexistentes. Estos pueden
compartir
(y
extender)
su
comportamiento sin tener que
volver a implementarlo. Esto suele
hacerse habitualmente agrupando
los objetos en clases y estas en
rboles o enrejados que reflejan un
comportamiento comn. Cuando un
objeto hereda de ms de una clase
se dice que hay herencia mltiple.

12

Var. a1 ,
a2, a3
Met. m1,
m2, m2

13

Polimorfismo.
Una de las tcnicas fundamentales de
la POO es utilizar otra vez el cdigo.
Sin embargo, algunas de las
operaciones requieren adaptacin
para
resolver
necesidades
particulares. O dicho de otro modo,
las referencias y las colecciones de
objetos pueden contener objetos de
diferentes tipos, y la invocacin de
un
comportamiento
en
una
referencia
producir
el
comportamiento correcto para el
tipo real del objeto referenciado.
Cuando esto ocurre en "tiempo de
ejecucin",
esta
ltima
caracterstica se llama asignacin
tarda
o
asignacin
dinmica.
Algunos
lenguajes
proporcionan
medios ms estticos (en "tiempo
de compilacin") de polimorfismo,
tales como las plantillas y la
sobrecarga de operadores de C++.
14

15

Principio de ocultacin.

Cada objeto est aislado del exterior,


es un mdulo natural, y cada tipo de
objeto expone una interfaz a otros
objetos que especifica cmo pueden
interactuar con los objetos de la
clase. El aislamiento protege a las
propiedades de un objeto contra su
modificacin por quien no tenga
derecho
a
acceder
a
ellas,
solamente los propios mtodos
internos del objeto pueden acceder a
su estado. Esto asegura que otros
objetos no pueden cambiar el estado
interno de un objeto de maneras
inesperadas,
eliminando
efectos
secundarios
e
interacciones
inesperadas.
Algunos
lenguajes
relajan esto, permitiendo un acceso
directo a los datos internos del
objeto de una manera controlada y
limitando el grado de abstraccin. La
aplicacin entera se reduce a un
agregado
o
rompecabezas
de
objetos.
16

17

También podría gustarte