Programacion Orientada A Objetos
Introducción a la Programación Orientada a Objetos
El diseño orientado por objetos (DOO), como otra metodología de diseños orientados a la información crea una representación del dominio del problema en el mundo real y lo transforma en un dominio de soluciones que es el software.
El término "orientación por objeto" significa que organizaremos el software como una colección deobjetos discretos que incorporan tanto estructuras de datos como procedimientos. Esto contrasta con la programación convencional, en la cual la estructura de datos y el comportamiento están solo aproximadamente conectados.
La naturaleza única del diseño orientado por objetos se debe a su habilidad para construir basándose en tres conceptos importantes del diseño del software:
Abstracción.Ocultamiento de la información.
Modularidad.
Fundamentos de la POO .
➢ Proximidad de los conceptos de modelado respecto de las entidades del mundo real.
➢ Mejora captura y validación de requisitos.
➢ Acerca el “espacio del problema” y el “espacio de la solución”.
➢ Modelado integra las propiedades estáticas y dinámicas del ámbito del problema.
➢ Facilita construcción, mantenimiento yreutilización.
➢ Conceptos comunes de modelado durante el análisis, diseño e implementación .
➢ Facilita la transición entre distintas fases.
➢ Favorece el desarrollo iterativo del sistema
Técnicas y Herramientas para la representación de la POO en UML (diagrama de clase y sus relaciones)
La POO es una técnica para desarrollar soluciones computacionales utilizando componentes desoftware (objetos de software).
Objeto: Componente o código de software que contiene en sí mismo tanto sus características (campos) como sus comportamientos (métodos); se accede a través de su interfaz o signatura.
Campo: Es una característica de un objeto, que ayuda a definir su estructura y permite diferenciarlo de otros objetos. Se define con un identificador y un tipo, el cual indica los valoresque puede almacenar. El conjunto de valores de los campos definen el estado del objeto.
Método: Es la implementación de un algoritmo que representa una operación o función que un objeto realiza. El conjunto de los métodos de un objeto determinan el comportamiento del objeto.
La POO es un paradigma de la programación de computadores; esto hace referencia al conjunto de teorías, estándares,modelos y métodos que permiten organizar el conocimiento, proporcionando un medio bien definido para visualizar el dominio del problema e implementar en un lenguaje de programación la solución a ese problema.
La POO se basa en el modelo objeto donde el elemento principal es el objeto, el cual es una unidad que contiene todas sus características y comportamientos en sí misma, lo cual lo hace como untodo independiente pero que se interrelaciona con objetos de su misma clase o de otras clase, como sucede en el mundo real.
Anterior al paradigma de objetos, está el paradigma algorítmico o de procesos, el cual se fundamenta en los procesos o funciones que se llevan a cabo en el mundo real dentro del dominio del problema analizado. Se refiere a lo que entra, como lo maneja el proceso, y lo que saledel proceso. La programación tradicional la sustentan los procesos, algoritmos, bloques de construcción modulares cuya abstracción va de lo general a lo particular, mientras que en la POO tiene como marco de referencia conceptual el objeto, el cual pertenece a una clase que agrupa a todos compañeros con las mismas características y un comportamiento similar.
Una ventaja de la POO frente alparadigma algorítmico es la facilidad que brinda a través de sus herramientas, de concebir, analizar, modelar, diseñar e implementar el mundo real de manera fiel a como se presenta en la realidad; el paso que hay desde la concepción y asimilación del problema hasta la implementación del mismo es un proceso que se hace de manera casi natural. Esto porque el mundo está lleno de objetos reales, los...
Regístrate para leer el documento completo.