Різниця між конструктором і деструктором

Ключова різниця - конструктор проти Деструктор
 

Більшість мов програмування підтримують об'єктно-орієнтоване програмування (OOP). Саме парадигма допомагає моделювати програмне забезпечення або програму з використанням об’єктів. OOP підвищує продуктивність та ремонтопридатність. В ООП все розглядається як об'єкт. Об'єкти створюються або інстанціюються за допомогою класів. Конструктор і Деструктор є загальними термінами в об'єктно-орієнтованому програмуванні. У цій статті йдеться про різницю між конструктором та деструктором. Конструктор і деструктор - це особливі функції членів у класі. Конструктор і деструктор мають те саме ім'я, що і клас, але деструктор має знак tilde (~). The ключова різниця між конструктором і деструктором - це те конструктор використовується для розподілу пам'яті об'єкту, тоді як деструктор використовується для оперативної пам'яті об'єкта.

ЗМІСТ

1. Огляд та ключові відмінності
2. Що таке конструктор
3. Що таке деструктор
4. Подібність між конструктором та деструктором
5. Порівняльне порівняння - конструктор та деструктор у табличній формі
6. Підсумок

Що таке Конструктор?

Конструктор - це особлива функція-член у класі для розподілу пам'яті об'єкту. Він може використовуватися для надання значень членам даних. Конструктор викликається під час створення об'єкта. Він має те саме ім'я, що і ім'я класу. Конструктор не повертає жодного значення. Тому він не містить тип повернення. Конструктор також може приймати параметри. Конструктор з параметрами відомий як параметризований конструктор.

Приклад конструктора такий.

Прямокутник громадського класу

int довжина, ширина;

загальнодоступний прямокутник (int p, int q)

довжина = р;

ширина = q;

public int izračunaArea ()

повернення (довжина * ширина);

Згідно з наведеним фрагментом коду, конструктор має те саме ім'я, що і ім'я класу. Конструктор Прямокутник приймає два параметри. Вони p і q. Ціле значення p присвоюється довжині. Ціле значення q призначається ширині. У обчислювальній площі обчислюється множення довжини і ширини, щоб знайти площу прямокутника. У головній програмі програміст може створити об’єкт типу Прямокутник і передавати аргументи. напр. Прямокутник rect1 = новий прямокутник (2,3). Потім параметризований конструктор викликається і присвоює значення довжині та ширині.

Малюнок 01: Конструктор та деструктор

Коли існує конструктор без будь-яких параметрів, він називається конструктором за замовчуванням. Якщо програміст не визначить конструктор, конструктор за замовчуванням буде викликаний. Якщо є клас Студент і коли програміст створює об'єкт типу Student, викликається конструктор за замовчуванням. напр. Student s1 = новий Student (); У класі може бути кілька конструкторів з різними параметрами та різними типами даних. Відповідний конструктор можна викликати відповідно. Тому конструктори можуть бути перевантажені.

Що таке деструктор?

Деструктор - це особлива функція члена в класі. Він використовується для виділення пам'яті для об'єкта, створеного конструктором. Деструктор викликається при знищенні об'єкта. Він здійснює очищення, яке більше не потрібно. Як і конструктор, деструктор має те саме ім'я, що і клас. Він також містить символ тильди (~).

Деструктор не повертає жодного значення. На відміну від конструктора, деструктор не приймає жодних параметрів. Так, деструктор не підтримує перевантаження. Оголошення деструктора вважається хорошою практикою програмування, оскільки воно звільняє простір пам’яті і цей простір можна використовувати для зберігання деяких інших об’єктів. Синтаксис деструктора схожий на ~ className () . напр. ~ Прямокутник () ; У класі може бути лише один деструктор.

Які схожість між конструктором та деструктором?

  • І конструктор, і деструктор пов'язані з об'єктами.
  • І конструктор, і деструктор не повертають жодного значення.
  • І конструктор, і деструктор викликаються автоматично.

Яка різниця між конструктором та деструктором?

Конструктор проти Деструктор

Конструктор - це спеціальний член класу, який використовується для розподілу пам'яті об'єкту. Деструктор - це спеціальний член класу, який використовується для розміщення пам'яті об'єкта.
 Метод виклику
Конструктор викликається при створенні об'єкта. Деструктор викликається при знищенні або видаленні об'єкта.
Використання
Конструктор використовується для виділення пам'яті для об'єктів. Деструктор використовується для розміщення пам'яті для об'єктів.
 Параметри
Конструктор приймає параметри. Деструктор не приймає параметри.
Кількість конструкторів та деструкторів
Може бути кілька конструкторів з різною кількістю параметрів і різними типами параметрів. У класі може бути поодинокий деструктор.
Швидкість виконання
Конструктор має те саме ім'я, що і ім'я класу. Деструктор має те саме ім'я, що і назва класу із символом тильди (~).
Перевантаження
Конструктор може бути перевантажений. Не можна перевантажувати деструктор.

Підсумок - Конструктор проти Деструктор

OOP є загальною парадигмою в розробці програмного забезпечення. Це може спростити складний проект. Конструктор і деструктор використовуються в ООП. Конструктор і деструктор мають те саме ім’я, що і клас, але деструктор має знак ~. Різниця між конструктором і деструктором полягає в тому, що конструктор використовується для розподілу пам'яті об'єкту, тоді як деструктор використовується для оперативної пам'яті об'єкта.

Завантажте PDF-програму Constructor vs Destructor

Ви можете завантажити PDF-версію цієї статті та використовувати її в офлайн-цілях відповідно до посилань. Завантажте PDF-версію тут: Різниця між конструктором та деструктором

Довідка:

1.tutorialspoint.com. "Об'єкти та класи Java". Точка, Доступний тут