Want to create interactive content? It’s easy in 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:
View
Corporate Christmas Presentation
View
Business Results Presentation
View
Meeting Plan Presentation
View
Customer Service Manual
View
Business vision deck
View
Economic Presentation
View
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
- Clase derivada
- Clase base
- Clase object
- Clase base
- Clase derivada
- Clase object
- Clase object
- Clase base
- Clase derivada
OLGUIN GUERRERO SEBASTIAN
¡Lo siento!respuesta incorrecta
INTENTALO DE NUEVO
volver
¡felicidades! respuesta correcta :)