Crysfel’s Blog

Conceptos de programación Orientada a Objetos (POO)

Sunday, July 29, 2007, 02:55:03 pm

Desarrollo, Java

Conceptos de Programación Orientada a Objetos

El día de hoy quiero compartir este organizador grafico llamado telaraña, su objetivo es describir una idea central, sea una cosa, un concepto, un proceso o un asunto, en este caso estoy mostrando los conceptos del paradigma de la programación orientada a objetos, en esta entrada se habla más a detalle, ademas puedes descargar la presentación en ppt y una imagen jpg con mayor resolución.

La abstracción
Es la capacidad de concentrar las propiedades y comportamientos necesarios para la correcta representación del objeto dentro del sistema, otra definición es que consiste en el aislamiento conceptual de una propiedad de un objeto.

En otras palabras, cuando modelamos pensando en objetos, necesitamos tomar las características y propiedades de un ente real, y llevarlo a un objeto, por ejemplo en una escuela existen alumnos, estos tienen diferentes propiedades (miles), pero existen algunas que caracterizan a todos los estudiante, estas son las que debemos tomar, por ejemplo, un estudiante tiene una matricula, tiene materias, tiene un grado, un curso, una calificación, y muchas cosas mas, dependiendo del sistema que este en cuestión, serán las propiedades que se tomaran en cuenta, a esto se le llama abstracción.

Encapsulamiento
Las propiedades son privadas, accesadas mediante métodos públicos o protegidos, permitiendo así consistencia en la información y el aumento de la cohesión.

Mediante el encapsulamiento la información esta oculta a los demás objetos, permitiendo el acceso mediante métodos públicos o protegidos, aquí se habla del alcance de una propiedad o método, que puede ser private, protected o public. Al implementar este concepto, cuando se ha desarrollado un objeto, al utilizarlo no nos interesa como funciona internamente, simplemente lo que nos regresa o lo que hace.

Herencia
Crear nuevos objetos a partir de los existentes de forma que heredan las propiedades y comportamientos de sus ancestros. Existen dos clases de herencia: simple y múltiple.

La herencia es muy utilizada dentro de la POO, y es que mediante esta se puede especializar el comportamiento de las clases hijas, permitiendo así un buen diseño del sistema.

Polimorfismo
Es la capacidad de tener métodos con el mismo nombre, con comportamientos diferentes, conocido como la sobre-escritura de métodos y la sobrecarga de operadores.

El polimorfismo nos permite declarar métodos con el mismo nombre, y comportamientos diferentes, haciendo diferencia entre estos por medio de la firma del método, la firma del método se le conoce a los parámetros que recibe un método, esto es que el numero de parámetros debe de ser diferente, en caso de ser el mismo estos deben ser diferentes en su tipo de dato.

Otra manera de aplicar el polimorfismo es cuando una clase hija sobre escribe un método de la clase padre, cambiando o modificando su comportamiento.

Cohesión
Es una medida de la especialización con la que cuenta un objeto dentro de un sistema, entre mas alta sea esta, es mejor.

Este concepto viene del paradigma clásico, y este fue un concepto que permitió el salto a este nuevo paradigma.

Acoplamiento
Es la medida con la que un objeto depende de otro para funcionar, entre menor sea esta, es mejor.

La información fluye a través de mensajes.

Imprimir Comentarios (2) Leer mas

2 Respuestas para este tema

harvin segura

Sunday, January 27, 2008, 7:30 pm

en que consiste el paradigma de la programación orientada a objetos

Crysfel

Monday, January 28, 2008, 10:39 am

mmmmmm…. consiste en lo que se ha tratado en este artículo, la abstracción, encapsulamiento, herencia, polimorfismo, etc… ;)

Deja una respuesta