Programación Orientada a Objetos. Sesión 4: Herencia

Programación Orientada a Objetos Sesión 4: Herencia Contextualización Cuando hablamos de informática, podemos contemplar varios elementos que se uti

3 downloads 28 Views 726KB Size

Recommend Stories


Persistencia Orientada a objetos
Persistencia Orientada a objetos Prof. Mg. Javier Bazzocco 2011 1 Bazzocco, Javier Persistencia orientada a objetos. - 1a ed. - La Plata : Universi

POO - Programación Orientada a Objetos
Última modificación: 08-03-2016 230086 - POO - Programación Orientada a Objetos Unidad responsable: 230 - ETSETB - Escuela Técnica Superior de Ingen

Tema 11: Programación orientada a objetos
Tema 11: Programación orientada a objetos Índice 1 La Programación Orientada a Objetos...............................................................

Conceptos de Programación Orientada a Objetos
Conceptos de Programación Orientada a Objetos ¿Qué es un objeto en el mundo real? Un objeto es un elemento real o abstracto, que tiene un estado, un c

Programación orientada a objetos en Visual Basic.NET
Programación orientada a objetos en Visual Basic .NET Índice Introducción 1 Lección: Entender el concepto de clase 2 Lección: Trabajar con clases

4.3. Estructuras de programación orientada a objetos Tablas
GAmuza Hybrid live coding / 4. L e n g u a j e modular application 4.3. Estructuras de programación orientada a objetos La programación orientada

Programación Orientada a Objeto VII 4 4 TOTAL
UNIVERSIDAD TECNOLÓGICA DEL CHOCÓ “Diego Luís Córdoba” CARGA ACADÉMICA F-PAC-02 FECHA: 2-12-2010 V.2 Pág.- 11 PROGRAMA: Ingeniería en Telecomunicacion

LABORATORIO #7 PARTE I INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE COMPUTACIÓN ALGORITMOS Y PROGRAMACIÓN LABORATORIO #7 – PARTE I INTRODUCCIÓN A LA PRO

Story Transcript

Programación Orientada a Objetos Sesión 4: Herencia

Contextualización Cuando hablamos de informática, podemos contemplar varios elementos que se utilizan dentro de ésta misma, por ejemplo, la herencia ayuda a disminuir los tiempos de producción de cualquier elemento y mantiene la relación de entre las versiones que se va desarrollando de cualquier software, esto es una ventaja, ya que permite la reutilización de códigos y la mejora de los mismos a lo largo del desarrollo de las nuevas actualizaciones o desarrollo de aplicaciones. Con los elementos de herencia se pueden determinar nuevas formas de desarrollar funciones o aplicaciones y de depurar sistemas y poder pasarlos a nuevas plataformas utilizando lo mejor de la codificación sin tener que transcribir todo el script.

Introducción La herencia y el polimorfismo son elementos importantes que debemos analizar antes de desarrollar una idea y aplicarla. Con estos elementos podemos contemplar dentro de una aplicación un mejor resultado final. Siempre que desarrollamos nuevas aplicaciones o trabajamos sobre un nuevo elemento es importante definir los conceptos que son parte del medio, comprender los tecnicismos con que trabajamos y la manera de tener una mejor solución a lo que buscamos.

Imagen obtenida de http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=662:ejemplo-ejercicio-resuelto-con-polimorfismo-sobreescritura-de-metodos-y-herencia-en-java-cu00691b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

Herencia ¿Qué es la herencia? Es una propiedad dentro de la programación orientada a objetos en la cual se comprende que una clase llamada “padre”, comparte atributos y métodos propios con las clases llamadas “hijas” o subclases. Esta propiedad permite la creación de objetos a partir de otros existentes, obteniendo de esta manera características similares a los demás. Este mecanismo permite crear clases derivadas de una clase base, también deja que se compartan automáticamente métodos y datos entre clases, subclases y objetos.

Herencia En este mecanismo de trabajo podemos comprender dos tipos de herencia, las cuales son importantes de diferenciar para aplicar los elementos de una manera conveniente, éstos son; 

Herencia múltiple: hace referencia a una característica de los lenguajes de programación orientada a objetos, dentro de una clase se puede heredar el comportamiento y características de más de una clase.



Herencia simple: ésta sólo puede heredar de una sola superclase.

Polimorfismo ¿Qué es el polimorfismo? Ésta es una propiedad de un operador o función que actúa de modo diferente en función del objeto sobre el cual se aplica. Funciona en una operación con el mismo nombre en diferentes clases. Ésta es sólo interpretada por el objeto al que pertenece; tiene la posibilidad de definir múltiples clases con funcionalidad diferente, con el uso de métodos o propiedades denominados de forma idéntica. Puede utilizarse de manera intercambiable por medio del código cliente en tiempo de ejecución.

Imagen obtenida de http://java-jcp.blogspot.mx/2010/04/unidad-6-polimorfismo-y-reutilizacion.html

Polimorfismo Al trabajar con el polimorfismo dentro de la programación orientada a objetos podemos considerar dos cosas importantes; 



Se puede trabajar con un objeto de una clase sin importar de cual se trate, ya que permite que el trabajo sea igual sin importar la clase a la que pertenece el objeto. Esto se consigue mediante jerarquías de clase y clases abstractas. Posibilita la declaración de métodos con el mismo nombre que puede tener argumentos distintos dentro de una misma clase.

Imagen obtenida de http://java-jcp.blogspot.mx/2010/04/unidad-6-polimorfismo-y-reutilizacion.html

Conclusión

Los elementos como el polimorfismo y la herencia son importantes en el desarrollo y definición de la programación, éstos ayudan a tener un mejor control sobre los elementos que se crean y de igual manera un trabajo más rápido y seguro. Cuando los elementos de las clases y métodos no son bien definidos desde el inicio, es decir, que presenten errores o fallas, al heredar los elementos de la clase o el objeto sólo se estarán copiando por duplicado los errores y las fallas de los sistemas que se han desarrollado, muchas veces esto sucede en la creación de nuevas aplicaciones, por lo que siempre se realizan actualizaciones de sistema que ayuden a tener un mejor control de los procesos y mejorar la estabilidad.

Referencias 

Cisneros E. (2009) Fundamentos de la programación orientada a objetos. Consultado en: http://aldeafraypedrodeagreda.files.wordpress.com/2009/12/desarrollo_software_poo _3_parte.pdf



Damian. (s.f.) Herencia http://damian02.wordpress.com/herencia-poo-2/



Marina J. (s.f.) Programación orientada a objetos. Consultado http://www.jlmarina.net/metodos2/MET2_07_20-Polimorfismo_I.pdf

en:



Pinelo D.(2009) Programación orientada a objetos. http://www.pinelo.com/blog/postimgs/2009/03/24/POO.pdf

en:

 

POO.

Consultado

Consultado

en:

s/a. (s.f.) Herencia. Consultado en: http://poolhjc.wordpress.com/herencia/ Vanesa. (2011) Herencia y polimorfismo. Consultado en: http://vaneorientado.blogspot.mx/2011/07/proyecto-herencia-y-polimorfismo.html

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.