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

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

Большинство языков программирования поддерживают объектно-ориентированное программирование (ООП). Это парадигма, которая помогает моделировать программное обеспечение или программу с использованием объектов. ООП повышает производительность и ремонтопригодность. В ООП все рассматривается как объект. Объекты создаются или создаются с использованием классов. Конструктор и Деструктор являются общими терминами в объектно-ориентированном программировании. В этой статье обсуждается разница между конструктором и деструктором. Конструктор и деструктор являются специальной функцией-членом в классе. Конструктор и деструктор имеют то же имя, что и класс, но деструктор имеет знак тильды (~). ключевое отличие между конструктором и деструктором является то, что конструктор используется для выделения памяти объекту, в то время как деструктор используется для освобождения памяти объекта.

СОДЕРЖАНИЕ

1. Обзор и основные отличия
2. Что такое конструктор
3. Что такое деструктор
4. Сходство между конструктором и деструктором
5. Сравнение бок о бок - конструктор против деструктора в табличной форме
6. Резюме

Что такое конструктор?

Конструктор - это специальная функция-член в классе для выделения памяти объекту. Его можно использовать для предоставления значений для элементов данных. Конструктор вызывается при создании объекта. Имя совпадает с именем класса. Конструктор не возвращает никакого значения. Следовательно, он не содержит тип возвращаемого значения. Конструктор также может принимать параметры. Конструктор с параметрами известен как параметризованный конструктор.

Пример конструктора следующий.

открытый класс Rectangle

длина, ширина;

public Rectangle (int p, int q)

длина = р;

ширина = q;

public int calculateArea ()

возврат (длина * ширина);

В соответствии с приведенным выше фрагментом кода, конструктор имеет то же имя, что и имя класса. Конструктор Rectangle принимает два параметра. Это р и д. Целочисленное значение p присваивается длине. Целочисленное значение q присваивается ширине. В calcualteArea умножение длины и ширины вычисляется, чтобы найти площадь прямоугольника. В основной программе программист может создать объект типа Rectangle и передать аргументы. например Прямоугольник rect1 = новый прямоугольник (2,3). Затем вызывается параметризованный конструктор, который присваивает значения длине и ширине..

Рисунок 01: Конструктор и Деструктор

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

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

Деструктор - это специальная функция-член в классе. Он используется для освобождения памяти для объекта, созданного конструктором. Деструктор вызывается, когда объект уничтожен. Он осуществляет очистку хранилища, которое больше не требуется. Как и конструктор, деструктор имеет то же имя, что и класс. Он также содержит символ тильды (~).

Деструктор не возвращает никакого значения. В отличие от конструктора, деструктор не принимает никаких параметров. Итак, деструктор не поддерживает перегрузку. Объявление деструктора считается хорошей практикой программирования, поскольку оно освобождает пространство памяти, и это пространство может использоваться для хранения некоторых других объектов. Синтаксис деструктора похож на ~ className () . например ~ Rectangle () ; В классе может быть только один деструктор.

Каковы сходства между конструктором и деструктором?

  • И конструктор, и деструктор связаны с объектами.
  • И конструктор, и деструктор не возвращают никакого значения.
  • И конструктор, и деструктор вызываются автоматически.

В чем разница между конструктором и деструктором?

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

Конструктор - это специальный член в классе, который используется для выделения памяти объекту.. Деструктор - это специальный член класса, который используется для освобождения памяти объекта.
 Метод вызова
Конструктор вызывается при создании объекта. Деструктор вызывается, когда объект уничтожен или удален.
использование
Конструктор используется для выделения памяти для объектов. Деструктор используется для освобождения памяти для объектов.
 параметры
Конструктор принимает параметры. Деструктор не принимает параметры.
Количество конструкторов и деструкторов
Может быть несколько конструкторов с разным количеством параметров и разными типами параметров.. В классе может быть один деструктор.
Скорость выполнения
Конструктор имеет то же имя, что и имя класса. Деструктор имеет то же имя, что и имя класса с символом тильды (~).
перегрузка
Конструктор может быть перегружен. Деструктор не может быть перегружен.

Резюме - Конструктор против Destructor

ООП - распространенная парадигма в разработке программного обеспечения. Она может упростить сложный проект. Конструктор и деструктор используются в ООП. Конструктор и деструктор имеют то же имя, что и класс, но деструктор имеет знак ~. Разница между конструктором и деструктором заключается в том, что конструктор используется для выделения памяти объекту, в то время как деструктор используется для освобождения памяти объекта.

Скачать PDF «Конструктор против Деструктора»

Вы можете скачать PDF-версию этой статьи и использовать ее в автономном режиме согласно примечанию. Пожалуйста, загрузите PDF версию здесь: Разница между конструктором и деструктором

Ссылка:

1.tutorialspoint.com. «Объект Java и классы.» Смысл, Доступна здесь