Está en la página 1de 2

Caracteristicas de Programacion

Orientada a Objetos
La programacióon orientada a objetos (conocida como POO por sus siglas
en español y OOP por sus siglas en ingleés) es lo conocido como un
paradigma o modelo de programacióon. Esto significa que no es un
lenguaje específico, o una tecnología, sino una forma de programar, una
manera de plantearse la programacioón. No es la uúnica o necesariamente
mejor o peor que otras, pero se ha constituido en una de las formas de
programar más populares e incluso muchos de los lenguajes que usamos
hoy en día lo soportan o están diseñados bajo ese modelo.
Lo que caracteriza a la POO es que intenta llevar al mundo del coódigo,
lo mismo que encontramos en El Mundo Real.
Sus características son las siguientes:
- Abstraccioón: La abstraccióon a objetos expresa las características
esenciales de un objeto, las cuales distinguen al objeto de los demaás (la
abstraccióon genera la ilusioón de simplicidad). Ademáas de distinguir entre los
objetos provee límites conceptuales. Entonces se puede decir que la
encapsulacióon separa las características esenciales de las no esenciales
dentro de un objeto. Si un objeto tiene más características de las
necesarias los mismos resultaráan difíciles de usar, modificar, construir y
comprender.
- Encapsulamiento: significa reunir todos los elementos que pueden
considerarse pertenecientes a una misma entidad, al mismo nivel de
abstracción. Esto permite aumentar la cohesión de los componentes del
sistema.
- Principio de ocultacioón: ocultamiento del estado del objeto, es decir, de
los datos que pertenecen a un objeto de manera que sólo se pueda
cambiar mediante los méetodos (u operaciones) definidas para ese objeto.
Lo uúnico visible de un objeto para el resto es su interfaz, es decir, los
meétodos que pueden utilizarse. El aislamiento protege a las propiedades
de un objeto contra su modificacióon por quien no tenga derecho a
acceder a ellas; solamente los propios meétodos internos del objeto pueden
acceder a su estado.
- Modularidad: propiedad que permite dividir una aplicacióon en partes
(módulos) más pequeños. Cada módulo debe intentar ser lo maás independiente
posible de la aplicacioón.
- Polimorfismo: el polimorfismo se refiere a la propiedad por la que es
posible enviar mensajes sintáeticamente iguales a objetos de tipos
distintos. El uúnico requisito que deben cumplir los objetos que se
utilizan de manera polimórfica es saber responder al mensaje que se les
envía.
- Herencia: Las clases se relacionan entre sí y permiten formar una
jerarquía de clasificacioón. Los objetos heredan propiedades y meétodos
(comportamientos) de 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.
Conclusion:
No es la única o necesariamente mejor o peor que otras, pero se
ha constituido en una de las formas de programar más populares e
incluso muchos de los lenguajes que usamos hoy en día lo soportan o
están diseñados bajo ese modelo. Sus características son las
siguientes: - Abstraccion: La abstracción a objetos expresa las
características esenciales de un objeto, las cuales distinguen al
objeto de los demaás (la abstraccion genera la ilusion de simplicidad). -
Principio de ocultacion: ocultamiento del estado del objeto, es decir,
de los datos que pertenecen a un objeto de manera que sólo se
pueda cambiar mediante los metodos (u operaciones) definidas para
ese objeto.
Elaborado por: Edgar Margarito Velasco, Grupo: 302

También podría gustarte