









Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Evaluaciones Aquí encontrarán modelos de parciales para ambas materias y las consignas de los trabajos prácticos de Laboratorio de Computación.
Tipo: Esquemas y mapas conceptuales
1 / 15
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!










CONTENIDO
HERENCIA ● Repaso Herencia
POLIMORFISMO ● ¿Qué es el polimorfismo? ● Herencia polimorfica ● Herencia no-polimorfica ● Sobreescritura de miembros heredados de Object
CLASES ABSTRACTAS ● ¿Qué es una clase abstracta? ● Miembros abstractos ● Implementación de miembros abstractos
HERENCIA
● Una clase derivada es una especialización de la clase base. La clase derivada amplía la funcionalidad de la clase base.
● La clase derivada obtiene todos los miembros de la clase base, salvo sus constructores
● Una clase derivada sólo puede tener una clase base directa, pero la herencia es transitiva. Si C deriva de B y B se deriva de A, C hereda los miembros declarados en B y A
POLIMORFISMO
POLIMORFISMO
El polimorfismo es la habilidad de los objetos de responder al mismo mensaje de distintas formas.
Mensaje: cuando un objeto recibe una invocación de uno de los servicios que ofrece en forma de métodos
Las clases derivadas pueden proporcionar su propia definición e implementación de miembros heredados.
HERENCIA NO-POLIMORFICA
La herencia no-polimórfica nos permite redefinir un método de la clase base pero sin que se aplique polimorfismo.
El CLR ejecutará la implementación correspondiente al tipo de la referencia que apunta al objeto en memoria, sin importar el tipo del objeto en memoria.
La palabra reservada NEW oculta la implementación de la clase base
SOBREESCRITURA DE
EQUIVALENCIAS
De object heredamos los métodos Equals y GetHashCode.
Por defecto : Dos objetos son iguales si tienen la misma dirección de memoria.
Ambos métodos pueden redefinirse en las clases derivadas con una nueva implementación.
Un hashcode es un valor numérico que se utiliza para identificar y comparar objetos, por ejemplo en las colecciones HashTable y HashSet.
Dos objetos iguales deberían retornar el mismo hashcode.
EJERCICIOS
CLASES ABSTRACTAS
CLASES ABSTRACTAS
Los miembros abstractos no tienen implementación.
Las clases derivadas de la clase abstracta DEBEN dar una implementación a todos los miembros abstractos.
Las clases abstractas son las únicas que pueden contener miembros abstractos, por lo que las declaraciones de métodos abstractos sólo se permiten en clases abstractas.
La implementación la proporciona un método override que es miembro de una clase no abstracta.