Want to create interactive content? It’s easy in Genially!

Reuse this genially

Constructores y Destructores en Clases Derivadas

Sebastian Olguin Guerrero

Created on January 10, 2023

Start designing with a free template

Discover more than 1500 professional designs like these:

Corporate Christmas Presentation

Business Results Presentation

Meeting Plan Presentation

Customer Service Manual

Business vision deck

Economic Presentation

Tech Presentation Mobile

Transcript

PROGRAMACION ORIENTADA A OBJETOS

OLGUIN GUERRERO SEBASTIAN

WOW

CONSTRUCTORES & DESTRUCTORES

En clases derivadas

empezar

WOW

CONSTRUCTORES & DESTRUCTORES

En clases derivadas

empezar

Índice

6.

1.

Bibliografia

Unidad, tema y subtema

2.

Preguntas Interactivas

Competencias y actividades

3.

Desarrollo del tema

4.

Conclusión

1. Unidad, tema y subtema

Apartados seleccionados a partir del temario de estudio y a desarrollar.

01

Herencia

La herencia permite crear clases que reutilizan, extienden y modifican el comportamiento definido en otras clases.

02

Clases derivadas

La clase cuyos miembros se heredan se denomina clase base y la clase que hereda esos miembros se denomina clase derivada

Competencias y actividades

3. Desarrollo del Tema

Constructores Y Destructores

¿Que es un Constructor?

Un constructor es un método cuyo nombre es igual que el nombre de su tipo. Su firma del método incluye solo un modificador de acceso opcional, el nombre del método y su lista de parámetros; no incluye un tipo de valor devuelto.[1]

¿Que es un Destructor?

Un destructor es una función miembro que se invoca automáticamente cuando el objeto sale del ámbito o se destruye explícitamente mediante una llamada. Un destructor tiene el mismo nombre que la clase precedido por una tilde (~). Por ejemplo, el destructor de la clase String se declara como: ~String().[2]

Constructores en Clases Derivadas

Al instanciar objetos de clases derivadas se inicia una cadena de invocaciones a constructores en las cuales el constructor de la clase derivada, antes de realizar sus propias tareas, invoca (ya sea implícita o explícitamente) al constructor de su clase base. Similarmente, si la clase base fue derivada de otra clase, el constructor de la clase base debe invocar al constructor de la clase ubicada en el siguiente nivel superior de la jerarquía, y así sucesivamente. El último constructor invocado en la cadena es el constructor de la clase Object, cuyo cuerpo se ejecuta primero. El cuerpo del constructor de la clase derivada se ejecuta al final. El constructor de cada clase base inicializa las variables de instancia que el objeto de la clase derivada hereda. [3]

Constructores en Clases Derivadas

Cuando remueve de la memoria un objeto de una clase derivada, el recolector de basura invoca al destructor del objeto. Esto inicia una cadena de invocaciones a destructores, en donde el destructor de la clase derivada y los destructores de las clases bases directas e indirectas se ejecutan en orden inverso al que se ejecutaron los constructores, esto es, primero se ejecuta el destructor de la clase derivada y al final se ejecuta el destructor de la clase base ubicada en el nivel superior de la jerarquía. [4]

5. Conclusion

En conclusion, las clases derivadas vienen de la herencia de otras clases, la cual esta al ser derivada hereda las caracteristicas ya establecidas de otras clases, asi podemos crear nuevas clases y nuevas funciones como lo son los constructores y destructores a partir de una clase base. Esto nos permite hacer una ampliacion y desarrollar mas funciones aprovechando de las caracteristicas ya establecidas

Bibliografia

[1] T. l. d. e. reservados, «Constructores (guía de programación de C#),» Microsoft, 22 09 2022. [En línea]. Available: https://learn.microsoft.com/es-es/dotnet/csharp/programming-guide/classes-and-structs/constructors. [Último acceso: 11 01 2023]. [2] T. l. d. e. reservados, «Destructores (C++),» Microsoft, 10 01 2023. [En línea]. Available: https://learn.microsoft.com/es-es/cpp/cpp/destructors-cpp?view=msvc-170. [Último acceso: 11 01 2023]. [3] T. l. d. s. reservados, «3.5 constructores y destructores en clases derivadas,» Google.sites, [En línea]. Available: https://sites.google.com/site/wwwprogramacionorientadacom/35-constructores-y-destructores-en-clases-derivadas. [Último acceso: 5 Enero 2023]. [4] T. l. d. e. reservados, «3.5 constructores y destructores en clases derivadas,» Google.sites. [En línea]. [Último acceso: 5 Enero 2023].

PREGUNTAS INTERACTIVAS

PREGUNTAS INTERACTIVAS

¿Cuál es la función de un constructor?

PROGRAMACION ORIENTADA A OBJETOS

Asignar valores a los datos de un objeto
Construir un objeeto
Inicializar un objeto
OLGUIN GUERRERO SEBASTIAN

¡felicidades! respuesta correcta :)

¡Lo siento!respuesta incorrecta

INTENTALO DE NUEVO

volver

PREGUNTAS INTERACTIVAS

¿Cual es el orden de ejecucion de un destructor?

PROGRAMACION ORIENTADA A OBJETOS

  1. Clase derivada
  2. Clase base
  3. Clase object
  1. Clase base
  2. Clase derivada
  3. Clase object
  1. Clase object
  2. Clase base
  3. Clase derivada
OLGUIN GUERRERO SEBASTIAN

¡Lo siento!respuesta incorrecta

INTENTALO DE NUEVO

volver

¡felicidades! respuesta correcta :)

¡GRACIAS POR TU ATENCION!