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.
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
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.
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.
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. |
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.
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
1.punto de tutorial.comunicarse. "Objeto y clases de Java." El punto, Disponible aquí