Diferencia entre constructor y destructor

Diferencia entre constructor y destructor

Diferencia de clave: constructor VS Incinerador de basuras
 

La mayoría de los lenguajes de programación admiten la programación orientada a objetos (OOP). Es el paradigma el que ayuda a modelar un software o un programa utilizando objetos. OOP mejora la productividad y la capacidad de mantenimiento. En OOP todo se considera como un objeto. Los objetos se crean o se instancian usando clases. El constructor y el destructor son términos comunes en la programación orientada a objetos. Este artículo analiza la diferencia entre un constructor y un destructor. Un constructor y un destructor son una función miembro especial en una clase. Un constructor y destructor tienen el mismo nombre que la clase, pero el destructor tiene un signo de Tilde (~). El diferencia clave Entre un constructor y destructor es que Se utiliza un constructor para asignar memoria a un objeto mientras se usa un destructor para la memoria de desunciones de un objeto.

CONTENIDO

1. Descripción general y diferencia de claves
2. ¿Qué es un constructor?
3. ¿Qué es un destructor?
4. Similitudes entre constructor y destructor
5. Comparación lado a lado - Constructor vs Destructor en forma tabular
6. Resumen

¿Qué es un constructor??

Un constructor es una función miembro especial en la clase para asignar memoria a un objeto. Se puede utilizar para proporcionar valores para los miembros de los datos. El constructor se invoca cuando se crea el objeto. Tiene el mismo nombre que el nombre de la clase. Un constructor no devuelve ningún valor. Por lo tanto, no contiene un tipo de retorno. Un constructor también puede aceptar parámetros. Un constructor con parámetros se conoce como un constructor parametrizado.

Un ejemplo de un constructor es el siguiente.

rectángulo de clase pública

int longitud, ancho;

Public Rectangle (int p, int q)

longitud = p;

ancho = q;

public int calcululatearea ()

return (longitud * ancho);

Según la pieza de código anterior, el constructor tiene el mismo nombre que el nombre de la clase. El rectángulo del constructor acepta dos parámetros. Son P y Q. El valor entero P se asigna a la longitud. El valor entero Q se asigna al ancho. En la Ley de Calcualtearea, se calcula la multiplicación de longitud y ancho para encontrar el área del rectángulo. En el programa principal, el programador puede crear un objeto de tipo rectángulo y pasar los argumentos. mi.gramo. Rectángulo rect1 = nuevo rectángulo (2,3). Luego, se llama al constructor parametrizado y asigna los valores a la longitud y el ancho.

Figura 01: Constructor y destructor

Cuando hay un constructor sin ningún parámetro, se llama constructor predeterminado. Si el programador no define un constructor, se invocará el constructor predeterminado. Si hay una clase como estudiante y cuando el programador crea un objeto de tipo de estudiante, se llama al constructor predeterminado. mi.gramo. Estudiante S1 = nuevo estudiante (); Puede haber múltiples constructores con diferentes parámetros y diferentes tipos de datos en una clase. El constructor apropiado se puede llamar en consecuencia. Por lo tanto, los constructores pueden sobrecargarse.

¿Qué es un destructor??

Un destructor es una función miembro especial en la clase. Se utiliza para deslecar la memoria para un objeto creado por el constructor. El destructor se invoca cuando se destruye el objeto. Lleva a cabo el almacenamiento de limpieza que ya no se requiere.  Al igual que el constructor, el destructor tiene el mismo nombre que la clase. También contiene un símbolo de Tilde (~).

Un destructor no devuelve ningún valor. A diferencia de un constructor, el destructor no acepta ningún parámetro. Entonces, el destructor no admite la sobrecarga. Declarar un destructor se considera una buena práctica de programación porque libera el espacio de la memoria y ese espacio se puede usar para almacenar otros objetos. La sintaxis del destructor es similar a ~ classname () . mi.gramo. ~ Rectangle () ; Solo puede haber un solo destructor en una clase.

¿Cuáles son las similitudes entre el constructor y el destructor??

  • Tanto el constructor como el destructor están asociados con objetos.
  • Tanto el constructor como el destructor no devuelven ningún valor.
  • Tanto el constructor como el destructor se llaman automáticamente.

¿Cuál es la diferencia entre el constructor y el destructor??

Constructor vs Destructor

Un constructor es un miembro especial en la clase que se utiliza para asignar memoria a un objeto. Un destructor es un miembro especial de la clase que se utiliza para desanimar la memoria de un objeto.
 Método de invocar
Se invoca un constructor cuando se crea el objeto. Se llama a un destructor cuando el objeto es destruido o eliminado.
Uso
Se utiliza un constructor para asignar memoria para los objetos. Se utiliza un destructor para desasignar memoria para los objetos.
 Parámetros
Un constructor acepta parámetros. Un destructor no acepta parámetros.
Número de constructores y destructores
Puede haber múltiples constructores con un número diferente de parámetros y diferentes tipos de parámetros. Puede haber un solo destructor en la clase.
Velocidad de ejecución
Un constructor tiene el mismo nombre que el nombre de la clase. Un destructor tiene el mismo nombre que el nombre de clase con un símbolo Tilde (~).
Sobrecarga
Un constructor se puede sobrecargar. Un destructor no puede ser sobrecargado.

Resumen - Constructor VS Incinerador de basuras

OOP es un paradigma común en el desarrollo de software .Puede simplificar un proyecto complejo. Un constructor y un destructor se usan en OOP. Un constructor y destructor tienen el mismo nombre que la clase, pero el destructor tiene un signo. La diferencia entre un constructor y destructor es que un constructor se usa para asignar la memoria a un objeto mientras se usa un destructor para la memoria del reparto de un objeto.

Descargue el PDF de Constructor vs Destructor

Puede descargar la versión PDF de este artículo y usarla para fines fuera de línea según la nota de cita. Descargue la versión pdf aquí: diferencia entre constructor y destructor

Referencia:

1.punto de tutorial.comunicarse. "Objeto y clases de Java." El punto, Disponible aquí