Object lifetime là gì?

Noun Programming
object life cycle
Thời gian tồn tại của đối tượng, vòng đời của đối tượng

Trong lập trình hướng đối tượng (OOP), thời gian tồn tại của đối tượng (object lifetime) của một đối tượng là khoảng thời gian từ khi tạo ra đối tượng đến khi đối tượng bị hủy (destruction). Các quy tắc về thời gian tồn tại của đối tượng khác nhau đáng kể giữa các ngôn ngữ.

Trong một số trường hợp, thời gian tồn tại của đối tượng (object lifetime) trùng với thời gian tồn tại của một biến (variable lifetime) với đối tượng đó là giá trị (cả đối với biến tĩnh (static variable) và automatic variable), nhưng nói chung thời gian tồn tại của đối tượng (object lifetime) không bị ràng buộc với thời gian tồn tại của bất kỳ biến nào. Trong nhiều trường hợp và theo mặc định trong nhiều ngôn ngữ hướng đối tượng, đặc biệt là những ngôn ngữ sử dụng tính năng thu gom rác (garbage collection) - các đối tượng được phân bổ (allocate) trên heap và thời gian tồn tại của đối tượng (object lifetime) không được xác định bởi thời gian tồn tại của một biến nhất định: giá trị của một biến chứa một đối tượng thực sự tương ứng với một tham chiếu (reference) đến đối tượng, không phải bản thân đối tượng và việc hủy (destruction) biến chỉ hủy tham chiếu chứ không phải đối tượng.

Learning English Everyday