Introducción A La Programación Orientada A Objetos
Enviado por RubiGC • 8 de Octubre de 2014 • 338 Palabras (2 Páginas) • 182 Visitas
El paradigma orientado a objetos surge en los 90’s, es una representación más directa del mundo real, definido como la disciplina de la ingeniería de software que permite construir más fácilmente sistemas complejos.
Permite empaquetar software en módulos funcionales y es extensible. Sus principales son:
• Reutilización: Las clases se pueden diseñar para incluirlos en otros sistemas.
• Estabilidad y confiabilidad: Al corregir errores de clases reutilizadas en ocasiones posteriores difícilmente tendrá un error el código reutilizado.
• Las clases se vuelven más complejas, sin embargo son más fáciles de programar
• El diseño tendrá mayor calidad.
• Integridad: El mantenimiento es más simple y el modelo más realista.
• La comunicación entre profesionales es más sencilla, independencia de diseño.
Los principios fundamentales de la programación orientada a objetos son:
• Modularidad: Consiste en dividir en partes y trabajar con cada una de manera separada en clases, paquetes, API’s; permite reducir costos al poder dividir el trabajo.
• Abstracción: Especificación simplificada de un sistema.
• Objeto: Instancia de una clase con estado (propiedad o característica distintivo del mismo), comportamiento (como actúa y reacciona) e identidad (propiedad que los distingue de los demás). Un objeto es una localidad de memoria con un conjunto de subprogramas que definen su comportamiento y su identificador asociado.
• Clasificación (clase): Agrupa objetos con atributos y comportamientos comunes, un objeto puede estar en varios clasificadores. Clase- tipo de dato abstracto que define un grupo de objetos con características comunes, se agrupan en paquetes.
• Encapsulamiento: Empaquetar información, envolviendo los atributos y métodos en clases. Puede ser: Transparente (ver dentro del límite de protección), traslúcida (oculta a usuarios).
• Herencia: Relación entre clases donde las características y comportamientos de una superclase, puede darse a sus subclases.
• Polimorfismo: Capacidad de tener métodos con el mismo nombre pero implementación diferente. La sobrecarga de operaciones es usar un operador para aplicarlo a elementos de diferentes tipos. Permite agregar nuevas clases sin cambiar el código.
• Persistencia: Capacidad de un objeto para trascender el espacio o el tiempo.
Lenguajes orientados a objetos: desde su origen (java, phyton, smaltalk), extensión de otros (C++, Delphi, Lisp OO), híbridos (casi todo es objeto- Java y C++), puros (todo es un objeto).
...