Sự khác biệt giữa Constructor và Destructor

Mục lục:

Sự khác biệt giữa Constructor và Destructor
Sự khác biệt giữa Constructor và Destructor

Video: Sự khác biệt giữa Constructor và Destructor

Video: Sự khác biệt giữa Constructor và Destructor
Video: Object constructor 2024, Tháng mười một
Anonim

Sự khác biệt chính - Khối tạo so với Bộ hủy

Hầu hết các ngôn ngữ lập trình đều hỗ trợ Lập trình hướng đối tượng (OOP). Đó là mô hình giúp mô hình hóa một phần mềm hoặc một chương trình bằng cách sử dụng các đối tượng. OOP cải thiện năng suất và khả năng bảo trì. Trong OOP, mọi thứ đều được coi là một đối tượng. Các đối tượng được tạo hoặc khởi tạo bằng cách sử dụng các lớp. Constructor và Destructor là những thuật ngữ phổ biến trong Lập trình hướng đối tượng. Bài viết này thảo luận về sự khác biệt giữa hàm tạo và hàm hủy. Một hàm tạo và một hàm hủy là một hàm thành viên đặc biệt trong một lớp. Một hàm tạo và hàm hủy có cùng tên với lớp, nhưng hàm hủy có dấu ngã (~). Sự khác biệt chính giữa hàm tạo và hàm hủy là hàm tạo được sử dụng để cấp phát bộ nhớ cho một đối tượng trong khi hàm hủy được sử dụng để phân bổ bộ nhớ của một đối tượng.

Constructor là gì?

Một hàm tạo là một hàm thành viên đặc biệt trong lớp để cấp phát bộ nhớ cho một đối tượng. Nó có thể được sử dụng để cung cấp các giá trị cho các thành viên dữ liệu. Hàm tạo được gọi khi đối tượng được tạo. Nó có cùng tên với tên lớp. Một hàm tạo không trả về bất kỳ giá trị nào. Do đó, nó không chứa kiểu trả về. Một phương thức khởi tạo cũng có thể chấp nhận các tham số. Một hàm tạo với các tham số được gọi là một hàm tạo được tham số hóa.

Ví dụ về một hàm tạo như sau.

public class Hình chữ nhật {

int chiều dài, chiều rộng;

public Rectangle (int p, int q) {

length=p;

chiều rộng=q;

}

public int allowArea () {

return (chiều dàichiều rộng);

}

}

Theo đoạn mã trên, hàm tạo có cùng tên với tên lớp. Hàm tạo Rectangle chấp nhận hai tham số. Chúng là p và q. Giá trị nguyên p được gán cho độ dài. Giá trị số nguyên q được gán cho chiều rộng. Trong calcu alteArea, phép nhân chiều dài và chiều rộng được tính để tìm diện tích hình chữ nhật. Trong chương trình chính, người lập trình có thể tạo một đối tượng kiểu Rectangle và truyền các đối số. ví dụ. Rectangle direct1=new Rectangle (2, 3). Sau đó, hàm tạo tham số hóa được gọi và gán các giá trị cho chiều dài và chiều rộng.

Sự khác biệt giữa Constructor và Destructor
Sự khác biệt giữa Constructor và Destructor

Hình 01: Khối tạo và khối hủy

Khi có một hàm tạo mà không có bất kỳ tham số nào, nó được gọi là một hàm tạo mặc định. Nếu người lập trình không xác định một hàm tạo, thì hàm tạo mặc định sẽ được gọi. Nếu có một lớp là Sinh viên và khi người lập trình tạo một đối tượng kiểu Sinh viên, hàm tạo mặc định được gọi. ví dụ. Student s1=new Student (); Có thể có nhiều hàm tạo với các tham số khác nhau và các kiểu dữ liệu khác nhau trong một lớp. Hàm tạo thích hợp có thể được gọi tương ứng. Do đó, các hàm tạo có thể bị quá tải.

Kẻ hủy diệt là gì?

Hàm hủy là một hàm thành viên đặc biệt trong lớp. Nó được sử dụng để khử cấp phát bộ nhớ cho một đối tượng được tạo bởi phương thức khởi tạo. Hàm hủy được gọi khi đối tượng bị hủy. Nó thực hiện lưu trữ dọn dẹp không còn cần thiết. Giống như hàm tạo, hàm hủy có cùng tên với lớp. Nó cũng chứa một biểu tượng dấu ngã (~).

Một hàm hủy không trả về bất kỳ giá trị nào. Không giống như một hàm tạo, hàm hủy không chấp nhận bất kỳ tham số nào. Vì vậy, hàm hủy không hỗ trợ quá tải. Khai báo một hàm hủy được coi là một phương pháp lập trình tốt vì nó giải phóng không gian bộ nhớ và không gian đó có thể được sử dụng để lưu trữ một số đối tượng khác. Cú pháp của hàm hủy tương tự như ~ className () {}. ví dụ. ~ Hình chữ nhật () {}; Chỉ có thể có một hàm hủy duy nhất trong một lớp.

Điểm giống nhau giữa hàm tạo và mã hủy là gì?

  • Cả hàm tạo và hàm hủy đều được liên kết với các đối tượng.
  • Cả hàm tạo và hàm hủy không trả về bất kỳ giá trị nào.
  • Cả hàm tạo và hàm hủy đều được gọi tự động.

Sự khác biệt giữa Khối tạo và Bộ hủy là gì?

Constructor so với Destructor

Một hàm tạo là một thành viên đặc biệt trong lớp được sử dụng để cấp phát bộ nhớ cho một đối tượng. Một hàm hủy là một thành viên đặc biệt của lớp được sử dụng để phân bổ bộ nhớ của một đối tượng.
Phương pháp mời
Một hàm tạo được gọi khi đối tượng được tạo. Một hàm hủy được gọi khi đối tượng bị hủy hoặc bị xóa.
Cách sử dụng
Một hàm tạo được sử dụng để cấp phát bộ nhớ cho các đối tượng. Một hàm hủy được sử dụng để phân bổ bộ nhớ cho các đối tượng.
Thông số
Một hàm tạo chấp nhận các tham số. Một hàm hủy không chấp nhận các tham số.
Số lượng cấu tạo và cấu tạo
Có thể có nhiều hàm tạo với số lượng tham số khác nhau và các loại tham số khác nhau. Có thể có một hàm hủy duy nhất trong lớp.
Tốc độ thực thi
Một hàm tạo có cùng tên với tên lớp. Một hàm hủy có cùng tên với tên lớp với ký hiệu dấu ngã (~).
Quá tải
Một hàm tạo có thể bị quá tải. Một hàm hủy không thể bị quá tải.

Tóm tắt - Khối tạo so với Bộ hủy

OOP là một mô hình phổ biến trong phát triển phần mềm, nó có thể đơn giản hóa một dự án phức tạp. Một hàm tạo và một hàm hủy được sử dụng trong OOP. Một hàm tạo và hàm hủy có cùng tên với lớp, nhưng hàm hủy có dấu ~. Sự khác biệt giữa hàm tạo và hàm hủy là hàm tạo được sử dụng để cấp phát bộ nhớ cho một đối tượng trong khi hàm hủy được sử dụng để phân bổ bộ nhớ của một đối tượng.

Tải xuống bản PDF của Constructor vs Destructor

Bạn có thể tải xuống phiên bản PDF của bài viết này và sử dụng nó cho các mục đích ngoại tuyến theo ghi chú trích dẫn. Vui lòng tải xuống phiên bản PDF tại đây: Sự khác biệt giữa hàm tạo và mã hủy

Đề xuất: