Большинство языков программирования поддерживают объектно-ориентированное программирование (ООП). Это парадигма, которая помогает моделировать программное обеспечение или программу с использованием объектов. ООП повышает производительность и ремонтопригодность. В ООП все рассматривается как объект. Объекты создаются или создаются с использованием классов. Конструктор и Деструктор являются общими терминами в объектно-ориентированном программировании. В этой статье обсуждается разница между конструктором и деструктором. Конструктор и деструктор являются специальной функцией-членом в классе. Конструктор и деструктор имеют то же имя, что и класс, но деструктор имеет знак тильды (~). ключевое отличие между конструктором и деструктором является то, что конструктор используется для выделения памяти объекту, в то время как деструктор используется для освобождения памяти объекта.
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 () ; В классе может быть только один деструктор.
Конструктор против Деструктора | |
Конструктор - это специальный член в классе, который используется для выделения памяти объекту.. | Деструктор - это специальный член класса, который используется для освобождения памяти объекта. |
Метод вызова | |
Конструктор вызывается при создании объекта. | Деструктор вызывается, когда объект уничтожен или удален. |
использование | |
Конструктор используется для выделения памяти для объектов. | Деструктор используется для освобождения памяти для объектов. |
параметры | |
Конструктор принимает параметры. | Деструктор не принимает параметры. |
Количество конструкторов и деструкторов | |
Может быть несколько конструкторов с разным количеством параметров и разными типами параметров.. | В классе может быть один деструктор. |
Скорость выполнения | |
Конструктор имеет то же имя, что и имя класса. | Деструктор имеет то же имя, что и имя класса с символом тильды (~). |
перегрузка | |
Конструктор может быть перегружен. | Деструктор не может быть перегружен. |
ООП - распространенная парадигма в разработке программного обеспечения. Она может упростить сложный проект. Конструктор и деструктор используются в ООП. Конструктор и деструктор имеют то же имя, что и класс, но деструктор имеет знак ~. Разница между конструктором и деструктором заключается в том, что конструктор используется для выделения памяти объекту, в то время как деструктор используется для освобождения памяти объекта.
Вы можете скачать PDF-версию этой статьи и использовать ее в автономном режиме согласно примечанию. Пожалуйста, загрузите PDF версию здесь: Разница между конструктором и деструктором
1.tutorialspoint.com. «Объект Java и классы.» Смысл, Доступна здесь