Cuando hablamos de polimorfismo no es que nos hemos vuelto locos. Todos saben que las personas que nos dedicamos al desarrollo de software, tenemos un lenguaje propio y no es que un ser procedente del espacio exterior y congelado por miles de aos en la Antrtida hubiera vuelto a la vida. No, no hablamos de ninguna pelcula de miedo de los 80 sino de un concepto que por su utilidad debera estar en el ABC de cualquier libro de programacin.
En programacin orientada a objetos, polimorfismo es la capacidad que tienen los objetos de una clase en ofrecer respuesta distinta e independiente en funcin de los parmetros (diferentes implementaciones) utilizados durante su invocacin. Dicho de otro modo el objeto como entidad puede contener valores de diferentes tipos durante la ejecucin del programa.
Un ejemplo clsico de poliformismo es el siguiente. Podemos crear dos clases distintas: Gato y Perro, que heredan de la superclase Animal. La clase Animal tiene el mtodo abstracto makesound() que se implementa de forma distinta en cada una de las subclases (gatos y perros suenan de forma distinta). Entonces, un tercer objeto puede enviar el mensaje de hacer sonido a un grupo de objetos Gato y Perro por medio de una variable de referencia de clase Animal, haciendo as un uso polimrfico de dichos objetos respecto del mensaje mover.
En lneas generales en lo que se refiere a la POO, la idea fundamental es proveer una funcionalidad predeterminada o comn en la clase base y de las clases derivadas se espera que provean una funcionalidad ms especfica.
Antes habamos visto un ejemplo clsico de polimorfismo basado en sobrecarga. Pero veamos ahora un ejemplo Paramtrico. Es importante entender que la conversin automtica slo se aplican si no hay ninguna coincidencia directa entre un parmetro y argumento.
Aqu el mtodo demo() se sobrecarga 3 veces: el primer mtodo tiene 1 parmetro int, el segundo mtodo tiene 2 parmetros int y el tercero tiene un parmetro doble. Por lo que para lidiar con esta variedad el mtodo que se llamar est determinado por los argumentos que pasamos al llamar a los mtodos. Esto sucede en tiempo de compilacin en tiempo de ejecucin, por lo que este tipo de polimorfismo se conoce tambin como polimorfismo en tiempo de compilacin.
El polimorfismo presenta unas claras ventajas aplicado desde las interfaces, ya que nos permite crear nuevos tipos sin necesidad de modificar las clases ya existentes. Basta con recompilar todo el cdigo que incluye los nuevos tipos aadidos sin retocar la clase anteriormente creada para aadir una nueva implementacin lo que podra suponer una revisin completa de todo el cdigo donde se instancia la clase.
Por contra, un mtodo est sobrecargado si dentro de una clase existen dos o ms declaraciones de dicho mtodo con el mismo nombre pero con parmetros distintos, por lo que no hay que confundirlo con polimorfismo.
Esto puede parecer un poco confuso pero en definitiva el Polimorfismo consiste en redefinir un mtodo de una clase padre en una clase hija. Mientras que sobrecarga es definir un nuevo mtodo igual que otro viejo, pero cambiando el tipo o la cantidad de parmetros.
El compilador, viendo los parmetros, sabe a qu mtodo llamar en funcin del parmetro que ests pasando. La sobrecarga se resuelve en tiempo de compilacin utilizando los nombres de los mtodos y los tipos de sus parmetros; el polimorfismo se resuelve en tiempo de ejecucin del programa, esto es, mientras se ejecuta, en funcin de la clase a la que pertenece el objeto.
Desde aqu puedes descargar la coleccin de ejercicios correspondiente a Java para novatos: cmo aprender programacin orientada a objetos con Java sin desesperarse en el intento. Se trata de un obsequio gratuito para todos los que han adquirido ese libro.
En ese archivo encontrars el cdigo fuente de todos los ejercicios resueltos del libro en archivos individuales, para que puedas editarlos, modificarlos y trabajar con ellos. Se trata de un archivo ZIP comprimido. Cuando lo descomprimas, encontrars un leeme.txt que te rogamos que leas con atencin.
Base de Datos Orientada a Objetos. Antonio Aguilar Galicia Juana Vivas Villanueva Greysi Martnez Arce. Base de Datos Orientada a Objetos. Introduccin. Visin General del Curso Evolucin e Historia de los Sistemas de Gestin de Bases de Datos
Base de Datos Orientada a Objetos Introduccin Visin General del Curso Evolucin e Historia de los Sistemas de Gestin de Bases de Datos Requisitos de los Sistemas de Gestin de Gestin de Bases de Datos Orientados a Objetos
Ejercicios El curso ser acompaado por ejercicios Trabajar con tecnologas tratadas en el curso Sesiones de tutora por semana Iniciando en Octubre 3, 2008 IFW A 32.1, 11-12 Alexandre de Spindler Opcional pero si muy recomendable!
Sistema de Gestin de Base de Datos Modelo Conceptual de acceso y representacin de datos Capa de Interfaz de Cliente E/R SQL, JDBC, ODBC Capa de Modelo de Datos Modelo Relacional Datos de la Semntica Operaciones de la Semntica Capa de Almacenamiento RDBMS Persistencia ACID Distribucin
Evolucin e Historia ODMG 1.0 Modelo de datos OM Modelo de Datos Relacional Estndar CODASYL Modelo Entidad - Relacin SQL - 86 SQL :1999 XML ODMG 3.0 SQL Jerarqua Red Relacional Orientado a Objetos Objeto Relacional Semi - Estructurado XML 1960 1970 1980 1990 2000
Jerarqua en Bases de Datos Datos organizados en rbol Un padre puede tener muchos hijos Un hijo puede tener solo un padre Examen oral en ingls Duracin de 15 minutos 5 ECTS Ejemplos Un padre puede tener muchos hijos Un hijo puede tener solo un padre Bibliografa Artculo Libro Autor Autor Autor
Red De Bases de Datos Datos organizados en grfica (enrejado) Un padre puede tener muchos hijos Un hijo puede tener muchos padres Diagramas Bachmann Las propiedades definen los tipos de registro Establecer los tipos de relaciones definidas Entre padre-hijo, (doble) de la lista encadenada Consulta por el grfico de navegacin Ejemplos CODASYL Bibliografa Libro Artculo Autor Autor Autor
Bases de Datos Relacional Los datos organizados como tuplas en las relaciones Enlace entre los datos de tuplas Claves primarias y forneas Algebra relacional Proyecto, seleccin, unirse Forma relacional normal Lenguaje declarativo Definicin de datos, consistencia, manipulacin y consulta Ejemplos Oracle 11g, Microsoft SQL Server, IBM DB2 PostgreSQL, MySQL
Bases de Datos Orientado a Objetos Los Datos representados como objetos Identidad de objeto Atributos y Mtodos Referencias, relaciones, asociaciones Jerarqua de tipo extensible Tipos definidos por el usuario, los tipos de datos abstractos Herencia simple o mltiple Sobrecarga, anulacin, enlace Lenguaje declarativo con fines para ad hoc Encuadernacin para el lenguaje de programacin orientado a objetos autor publicacin Publicacin Autor particin libro publicacin Libro Artculo
Bases de datos Objeto - Relacional Modelo Relacional Extendido Relaciones anidadas Referencias Conjuntos Tipos de filas, tipos abstractos Funciones Lenguaje declarativo extendido Computacionalmente completo La falta de concordancia sigue siendo fundamental La mezcla de modelos
Bases de datos emergentes y futuras Bases de datos XML Curso 251-0317-00L XML yBases de datos Prof. Dr. Donald Kossmann, Dr. Peter Fischer Semestre de otoo, Mircoles 13-15 Bases de datos mviles y personales Curso 251-0373-00L Sistemas de informacin personal y mviles Prof. Dr. Moira C. Norrie Semestre de otoo, Jueves 9-11
Manifestacin de la base de datos orientada a objetos Objetos complejos Objeto de identidad Encapsulacin Tipos y clases Tipos y clases de herencia Anulacin, sobrecarga y enlace Integridad Computacional Extensibilidad Eficiencia Concurrencia Confiabilidad Sistemas de gestin Lenguaje de consulta declarativa Sistema Orientado a Objetos Sistema Gestor de base de datos
Un apoyo que tiene el proceso enseanza-aprendizaje, es precisamente el material didctico, ya sea a travs de apuntes, cuaderno de ejercicios, libros o aplicaciones de computadora sobre todo si se trata de un rea tan dinmica como lo es la de la Informtica.
Estas notas pueden ser de apoyo para la materia y se pretenden mostrar algunos ejemplos y conceptos de la programacin orientada a objetos, enfocados a un lenguaje de programacin de este tipo, que es JAVA.
OpenLibra busca reunir bajo una misma plataforma el mayor nmero de publicaciones libres posible. Esto implica una serie de riesgos en cuanto a los contenidos que han de asumirse y sobre los que queremos informar a nuestros usuarios.
Quiere decir que todos los libros que la componen estn licenciados bajo alguno de los muchos tipos de licencia libre que existen y que, por tanto, el autor da su autorizacin para su reproduccin y redistribucin.
El copyright y las licencias libres no son excluyentes. De hecho, las segundas se basan en la legislacin sobre la primera para otorgar los derechos de copia y distribucin. Es por eso que toda obra bajo una licencia libre, posee un copyright que garantiza la voluntad de su autor. Lo importante es qu permite ese copyright con respecto a la obra licenciada.
Cierto; en estos casos, lo ms habitual es que la editorial haya devuelto los derechos de explotacin al autor. Suele ocurrir con los manuales tcnicos una vez pasado un tiempo prudencial o, por ejemplo, cuando se han agotado las ediciones impresas y no se pretende una reedicin. Una vez los autores vuelven a tener el control, pueden ceder su trabajo al dominio pblico o permitir su redistribucin libre para volver a poner su obra en circulacin.
No; no puedes hacer aquello que su licencia no permita. Cmo se explica en el enlace de ms arriba, algunas licencias solo permiten la descarga y redistribucin sin nimo de lucro. Si por ejemplo, quieres traducir la obra y editarla de forma ordinaria, algunos autores te exigirn que pagues los derechos pertinentes.
Buscas el curso online de programador Java definitivo? Enhorabuena! Ests en el lugar adecuado. Java se ha convertido en uno de los lenguajes de programacin ms utilizados del planeta. En este curso te preparamos para convertirte en un experto y que puedas conseguir la Certificacin OCP. Te apuntas?
7fc3f7cf58