Diferencia entre constructor y destructor

Diferencia Clave - Constructor vs Incinerador de basuras
 

La mayoría de los lenguajes de programación son compatibles con la programación orientada a objetos (OOP). Es el paradigma que ayuda a modelar un software o un programa utilizando objetos. La POO mejora la productividad y la mantenibilidad. En OOP todo se considera como un objeto. Los objetos son creados o instanciados usando clases. Constructor y Destructor son términos comunes en Programación Orientada a Objetos. Este artículo discute 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 un destructor tienen el mismo nombre que la clase, pero el destructor tiene un signo de tilde (~). los diferencia clave entre un constructor y un destructor es que un constructor se usa para asignar memoria a un objeto mientras que un destructor se usa para desasignar la memoria de un objeto.

CONTENIDO

1. Resumen y diferencia clave
2. Que es un constructor
3. Que es un destructor
4. Similitudes entre constructor y destructor
5. Comparación lado a lado - Constructor vs Destructor en forma tabular
6. Resumen

Que 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 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.

clase pública rectángulo

largo int, ancho;

Rectángulo público (int p, int q)

longitud = p;

ancho = q;

public int calculaArea ()

retorno (largo * ancho);

De acuerdo con el fragmento de código anterior, el constructor tiene el mismo nombre que el nombre de la clase. El constructor Rectangle 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 calcualteArea, la multiplicación de la longitud y el ancho se calcula 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. p.ej. Rectángulo rect1 = nuevo Rectángulo (2,3). Luego, se llama al constructor parametrizado y se le asignan los valores a la longitud y al ancho..

Figura 01: Constructor y Destructor

Cuando hay un constructor sin ningún parámetro, se le llama un 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 Estudiante, se llama al constructor predeterminado. p.ej. Estudiante s1 = nuevo Estudiante (); Puede haber varios 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 estar sobrecargados..

Que es un destructor?

Un destructor es una función miembro especial en la clase. Se utiliza para desasignar 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 es necesario. 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. Por lo tanto, el destructor no admite la sobrecarga. Declarar un destructor se considera una buena práctica de programación porque libera el espacio de memoria y ese espacio se puede usar para almacenar otros objetos. La sintaxis de destructor es similar a ~ className () . p.ej. ~ Rectángulo () ; Solo puede haber un solo destructor en una clase.

Cuáles son las similitudes entre constructor y 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 son llamados automáticamente.

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

Constructor vs Destructor

Un constructor es un miembro especial en la clase que se usa para asignar memoria a un objeto. Un destructor es un miembro especial de la clase que se usa para desasignar la memoria de un objeto.
 Método de invocación
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 a 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 la clase con un símbolo de tilde (~).
Sobrecarga
Un constructor puede estar sobrecargado.. 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 utilizan en OOP. Un constructor y un destructor tienen el mismo nombre que la clase, pero el destructor tiene un signo ~. La diferencia entre un constructor y un destructor es que un constructor se utiliza para asignar memoria a un objeto, mientras que un destructor se utiliza para la memoria de desasignación de un objeto.

Descarga el PDF de Constructor vs Destructor

Puede descargar la versión en PDF de este artículo y utilizarla para fines fuera de línea según la nota de cita. Por favor descargue la versión PDF aquí: Diferencia entre constructor y destructor

Referencia:

1.tutorialspoint.com. "Objetos y clases de Java". El punto, Disponible aquí