Programacion Orientada A Objetos
Enviado por kronk23 • 7 de Marzo de 2015 • 316 Palabras (2 Páginas) • 165 Visitas
Programación Orientada a Objetos
Luis Guillermo Gudiel Juarez IN5BM 2014136
Programación Orientada a Objetos
La programación orientada a objetos es un modelo de programación, quiere decir que no es en si un lenguaje de programación, si no que se utiliza como tal, llegando a ser uno de las formas de programar mas populares y mas usadas de todas.
Este tipo de programación esta conformada por objetos, los cuales son conjuntos de datos y programas que tienen una estructura y son parte de una estructura, el cual lo forman las relaciones, sus propiedades y sus métodos, los cuales desempeñan un papel independiente cada uno de ellos.
Las relaciones son utilizados para insertar el objeto en una organización, las propiedades distinguen al objeto determinado de los demás que están en la misma organización y los métodos son las operaciones que pueden realizarse en el objeto o con el objeto
Las partes mas importantes de este modelo de programación son la herencia, encapsulado, polimorfismo y la abstracción.
La herencia es la capacidad de derivar las propiedades y métodos de una clase a otra, lo cual nos ahorra la escritura nuevamente el código una y otra vez, se esta automáticamente atribuyendo las características generales de la primera sin tener que definirlas de nuevo.
El encapsulamiento se encarga de mantener ocultos los procesos internos que se necesitan para hacer que la aplicación funcione como debe hacerlos, dando acceso solo a lo que necesita, lo que brinda control de todos los métodos de la aplicación .
El polimorfismo es obtener, de diferentes funciones, un mismo método, es decir que un objeto adquiere varias formas como cuando se utiliza la referencia de una clase padre para referirse al objeto de la clase hijo.
La Abstracción es separar las cualidades de un objeto, a través de una abstracción conseguimos extraer las cualidades principales sin entrar en detalles, conseguimos una visión global del tema, reduce considerablemente el trabajo de implementación ya aumenta la portabilidad del código.
...