Tại sao lại sử dụng đối tượng thay vì sử dụng luôn lớp đó?

  1. Lập trình

ví dụ Converter c = new Converter() sau đó dùng c.Afunction() thay vì Converter().Afunction()

Từ khóa: 

lap trinh

,

lập trình

Chào bạn,

Cách dùng phụ thuộc vào nhu cầu bạn nhé, nhưng chúng khác nhau cơ bản đấy:

  • Dùng hàm tĩnh (Truy cập hàm qua tên class) thì địa chỉ hàm được triệu gọi luôn ở 1 ô nhớ, do đó nhanh hơn xét về góc độ performance; dùng tốt khi không có nhu cầu thao tác với biến instance ngoài scope. Biến local và biến tĩnh được phép sử dụng trong hàm tĩnh.
  • Dùng hàm theo cách truy cập hàm qua đối tượng: Đối tượng sẽ được cấp phát vùng nhớ riêng (và dĩ nhiên cả địa chỉ hàm được gọi) và do đó an toàn khi truy cập vào các biến instance. Do là được cấp phát vùng nhớ riêng, nên sau khi thực thi xong cần giải phóng vùng nhớ được cấp phát (thường thì cái này mình ủy quyền cho bộ thu dọn rác tự động rồi, nên các dev cũng k cần quan tâm khi lập trình) ...
Trả lời

Chào bạn,

Cách dùng phụ thuộc vào nhu cầu bạn nhé, nhưng chúng khác nhau cơ bản đấy:

  • Dùng hàm tĩnh (Truy cập hàm qua tên class) thì địa chỉ hàm được triệu gọi luôn ở 1 ô nhớ, do đó nhanh hơn xét về góc độ performance; dùng tốt khi không có nhu cầu thao tác với biến instance ngoài scope. Biến local và biến tĩnh được phép sử dụng trong hàm tĩnh.
  • Dùng hàm theo cách truy cập hàm qua đối tượng: Đối tượng sẽ được cấp phát vùng nhớ riêng (và dĩ nhiên cả địa chỉ hàm được gọi) và do đó an toàn khi truy cập vào các biến instance. Do là được cấp phát vùng nhớ riêng, nên sau khi thực thi xong cần giải phóng vùng nhớ được cấp phát (thường thì cái này mình ủy quyền cho bộ thu dọn rác tự động rồi, nên các dev cũng k cần quan tâm khi lập trình) ...

Bạn hỏi cho ngôn ngữ lập trình nào thế?