Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


programacion y mysql base de datos, Esquemas y mapas conceptuales de Programación C

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

Antes del 2010

Subido el 22/10/2022

leonela-ale
leonela-ale 🇦🇷

5

(1)

5 documentos

1 / 15

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
CLASE 09
POLIMORFISMO
Programación y Laboratorio II
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga programacion y mysql base de datos y más Esquemas y mapas conceptuales en PDF de Programación C solo en Docsity!

CLASE 09

POLIMORFISMO

Programación y Laboratorio II

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

FIGURA

CIRCULO CUADRADO

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

● I01 - Sobre-sobrescribiendo esas

advertencias PARTE I

CLASES ABSTRACTAS

Las clases abstractas no se pueden instanciar.

Su propósito es proporcionar una definición común

que modele una jerarquía de herencia.

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.