PROGRAMACION ORIENTADA A OBJETOS
--------------------------------------------------------------------------------------------------------------------------
¿Qué es la programación orientada a objetos?
La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación.
para escribir nuestros programas en términos de objetos, propiedades, métodos y otras cosas que veremos rápidamente para aclarar conceptos y dar una pequeña base que permita soltarnos un poco con este tipo de programación.
Pensar en términos de objetos es muy parecido a cómo lo haríamos en la vida real. Por ejemplo vamos a pensar en un coche para tratar de modelizarlo en un esquema de POO. Diríamos que el coche es el elemento principal que tiene una serie de características, como podrían ser el color, el modelo o la marca. Además tiene una serie de funcionalidades asociadas, como pueden ser ponerse en marcha, parar o aparcar.
Clases en POO
Las clases son declaraciones de objetos, también se podrían definir como abstracciones de objetos.
Propiedades en clases
Las propiedades o atributos son las características de los objetos. Cuando definimos una propiedad normalmente especificamos su nombre y su tipo.
Métodos en las clases
Son las funcionalidades asociadas a los objetos. Cuando estamos programando las clases las llamamos métodos. Los métodos son como funciones que están asociadas a un objeto.
HERENCIA:
La herencia es específica de la programación orientada a objetos, donde una clase nueva se crea a partir de una clase existente. La herencia (a la que habitualmente se denomina subclase) proviene del hecho de que la subclase (la nueva clase creada) contiene las atributos y métodos de la clase primaria. La principal ventaja de la herencia es la capacidad para definir atributos y métodos nuevos para la subclase, que luego se aplican a los atributos y métodos heredados.

POLIMORFISMO:
Así como la herencia está relacionada con las clases y su jerarquía, el polimorfismo lo está con los métodos.
TIPOS:
------------POLIMORFISMO DE SOBRECARGA
Ocurre cuando las funciones del mismo nombre existen, con función similar, en clases que son completamente independientes unas de otras (estas no tienen que ser clases secundarias de la clase objeto). Por ejemplo, la clase complex, la clase image y la clase link pueden todas tener la función display. Esto significa que no necesitamos preocuparnos sobre el tipo de objeto con el que estamos trabajando si todo lo que deseamos es verlo en la pantalla.
----------POLIMORFISMO DE SUBTIPADO
La habilidad para redefinir un método en clases que se hereda de una clase base se llama especialización. Por lo tanto, se puede llamar un método de objeto sin tener que conocer su tipo intrínseco: esto es polimorfismo de subtipado. Permite no tomar en cuenta detalles de las clases especializadas de una familia de objetos, enmascarándolos con una interfaz común (siendo esta la clase básica).
----------POLIMORFISMO PARAMËTICO
El polimorfismo paramétrico es la capacidad para definir varias funciones utilizando el mismo nombre, pero usando parámetros diferentes (nombre y/o tipo). El polimorfismo paramétrico selecciona automáticamente el método correcto a aplicar en función del tipo de datos pasados en el parámetro.
--ABSTRACCIÖN
Una abstracción se enfoca en la visión externa de un objeto, separa el comportamiento específico de un objeto, a esta división que realiza se le conoce como la barrera de abstracción, la cuál se consigue aplicando el principio de mínimo compromiso.
--ENCAPSULACIÖN DE DATOS
La encapsulación es un mecanismo que consiste en organizar datos y métodos de una estructura, conciliando el modo en que el objeto se implementa, es decir, evitando el acceso a datos por cualquier otro medio distinto a los especificados. Por lo tanto, la encapsulación garantiza la integridad de los datos que contiene un objeto.
REFERENCIAS
Miguel Angel Alvarez. (2001). Qué es la programacion orientada a objetos. 12 de abril de 2018, de desarrolloWeb.com Sitio web: https://desarrolloweb.com/articulos/499.php
ccm. (2018). POO - Herencia. 12 de abril de 2018, de es.ccm Sitio web: https://es.ccm.net/contents/411-poo-herencia
CCM.net. (2018). OOP - Polimorfismo. 12 de abril de 2018, de ccm Sitio web: https://es.ccm.net/contents/413-oop-polimorfismo
Me párese buena tu información,cada concepto esta bien definido y los ejemplos son muy claros.
ResponderEliminarGracias
Eliminarbuena informaciòn es muy entendible ya que esta bien estructurada tu informaciòn
ResponderEliminar¡¡¡exelente aportaciòn !!!