Pilares De Programación Orientada A Objetos

Páginas: 9 (2244 palabras) Publicado: 29 de septiembre de 2012
08
1.4.a. Pilares de la programación orientada a objetos
Guía Didáctica de Fundamentos de Programación
Unidad 1.- Conceptos Básicos del Modelado Orientado a Objetos

PILARES DE LA PROGRAMACIÓN ORIENTADA A OBJETOS

Una vez que ha quedado claro lo que en el mundo real significa Objeto y Clase ahora aplicaremos esos conceptos a la Programación Orientadaa Objetos. Estudiaremos los conceptos de Abstracción, Encapsulamiento, Modularidad, Herencia o jerarquía y Polimorfismo. Estas son las ideas más básicas que todo aquel que trabaja en OOP debe comprender y manejar constantemente; es por lo tanto de suma importancia que los entienda claramente. De todos modos, no se preocupe si al finalizar el presente tema, no tiene una idea clara de todos oalgunos de ellos; con el tiempo se ira familiarizando con ellos, especialmente cuando comience a trabajar creando sus propias clases y jerarquías de clases.

Los principales elementos que deben tener los objetos de software para cumplir con la orientación a objetos son los siguientes:
a) Abstracción: Si consideramos a la abstracción como idea fundamental podemos decir que está íntimamenterelacionada con la capacidad de resolución de problemas ya que proporciona una visión simplificada de una realidad de la que solo debemos considerar determinados aspectos esenciales. Por ejemplo ¿Qué necesitamos conocer de un coche para poder utilizarlo?.
La Abstracción como técnica de programación es el proceso mediante el cual se separan las propiedades más representativas de un objeto de las que nolo son. Es decir que por medio de la abstracción se definen las características esenciales de un conjunto de objetos con características similares, identificados dentro de un dominio determinado, sus atributos y sus funciones dentro de ese dominio, para después modelarlo en un objeto de software.
La herramienta principal en la Orientación a Objetos para soportar la abstracción es la clase.La abstracción significa describir un objeto por medio de una Clase (plantilla), especificando sus características (Atributos) y sus funciones (Métodos), centrándose en qué es lo que hace y dejando de lado cómo lo hace (implementación de los métodos = codificación).
Ejemplo:

En el ejemplo anterior, se describen los atributos y las funciones que todo coche tiene, sin considerar para estadescripción cómo se llevan a cabo estas funciones.
Entonces, si la clase es una abstracción de un conjunto de objetos, el objeto es la parte concreta de una clase. Se dice que un objeto es una instancia o variable de una clase. Un objeto se distingue de otros objetos miembros de la misma clase por los valores de sus atributos. Por ejemplo, el siguiente es un ejemplo concreto de un objeto de laclase Coche:

Crear abstracciones efectivas de software no es fácil. Encontrar abstracciones efectivas generalmente requiere de un entendimiento muy claro del problema y de su contexto, gran claridad de pensamiento y amplia experiencia.

b) Encapsulamiento: Es la propiedad que permite asegurar el ocultamiento hacia el exterior del contenido de la información de un objeto (detalles de laimplementación) y al mismo tiempo provee una interfaz pública por medio de sus propios métodos que permite relacionarse con otros objetos.
En la POO lo que realmente importa es el comportamiento de los objetos, no el cómo está implementado ese comportamiento. Así, si la implementación cambia, pero su interfaz permanece igual, es decir la forma como este objeto se relaciona con el mundo exterior, losobjetos que interactúan con el, no se verán afectados por esos cambios.
Otra ventaja del encapsulamiento es que oculta la complejidad de la implementación. Esta propiedad de los objetos la vivimos en el mundo real en muchas ocasiones en que tratamos con cajas negras. Por ejemplo para conducir un automóvil, no es necesario conocer de mecánica automotriz, solo tiene que saber como interactuar con el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es un Objeto? Programacion Orientada a Objetos
  • Programacion orientada a objetos
  • PROGRAMACIÓN ORIENTADA A OBJETOS EN C++.
  • Programacion orientada a objetos
  • ¿Que es la Programación Orientada a Objetos?
  • programacion orientada a objetos
  • Programacion orientada a objetos
  • Programación orientada a objetos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS