¿QUÉ ES EL PARADIGMA DE PROGRAMACIÓN ORIENTADO A OBJETOS?

¿QUÉ ES EL PARADIGMA DE PROGRAMACIÓN ORIENTADO A OBJETOS?

Se organiza el software como una colección de objetos discretos que encapsulan estructuras de datos y comportamiento. Un sistema OO funciona mediante la colaboración entre los objetos que se comunican entre sí. 

El concepto se extiende a los métodos de análisis y diseño:
  • Se utilizan los objetos del mundo real como base para construir modelos. 
  • Los elementos que forman los sistemas del mundo real se corresponden con objetos del software.
Programación OO:
 La programación orientada a objetos está basada en los siguientes conceptos: 
Resultado de imagen para QUÉ ES EL PARADIGMA DE PROGRAMACIÓN ORIENTADO A OBJETOS Abstracción.
Encapsulación. 
Jerarquía. 
Clase.
Objeto. 
Modularidad. 
Herencia. 
Polimorfismo. 
Se dice que si alguno de estos elementos no existe, entonces el modelo no es orientado a objetos.

 Herencia: La herencia representa una jerarquía de abstracciones (clases). Básicamente, la herencia define una relación entre clases, el la que una clase comparte la estructura de comportamiento definida en una o más clases. De forma simple, la herencia es el proceso mediante el cual un objeto adquiere las propiedades de otro.

Polimorfismo: Polimorfismo es la habilidad que adquieren los objetos de responder en forma diferente al mismo mensaje. Es decir, el mismo mensaje que se envía a muchos tipos de objetos, toma “muchas formas” y de ahí viene el término polimorfismo. Polimorfismo es la habilidad de esconder diferentes implementaciones tras una sola interface.

 Abstracción: Consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompañan, identificando sus características esenciales, las cuales lo distinguen de los demás. En otras palabras, es la capacidad de conceptualizar entidades genéricas de información a partir de cosas concretas. Cada vez que se especializa una clase, esta clase hereda atributos y comportamientos de su superclase; pero además se añaden nuevos comportamientos o se modifican alguno de los ya heredados. Semánticamente, la herencia denota una relación “es un”. Por ejemplo, un oso es un tipo de mamífero, una casa es un tipo de bien inmueble. Así la herencia implica una jerarquía de generalización/especialización, en la que una subclase especializa el comportamiento o estructura más general de sus superclases.

 Encapsulación: Un principio fundamental de la POO es la ocultación de la información, que es el proceso de ocultar dentro de sí mismo, todos los “secretos” de un objeto, que no contribuyen a sus características esenciales. Al encapsular los datos del objeto, se maximiza la reutilizabilidad, se reduce la dependencia de los datos y se minimiza el tiempo de depuración.
 En otras palabras, es la capacidad de esconder los detalles de como funciona algo, detrás de una interfaz.  Solo se necesita conocer la interfaz para poder usar alguna cosa  El usuario no se ve afectado si se cambia o mejora el funcionamiento interno de algo, mientras se mantenga la interface

REFERENCIAS:

Pedro J. (2011)Introducción al Paradigma Orientado a Objetos. Recuperado el 11/04/2018 en               https://rua.ua.es/dspace/bitstream/10045/15993/1/POO-1-Intro-10-11.pdf                          Yalú.Galicia(2016) Paradigma Orientado a Objetos. Recuperado el 11/04/2018 en    https://www.cs.buap.mx/~ygalicia/POO.pdf

Comentarios