Object copying là gì?

Noun Programming
Sao chép đối tượng

Trong lập trình hướng đối tượng (object-oriented programming), sao chép đối tượng (object copying) là tạo ra một bản sao của một đối tượng (object) hiện có. Đối tượng kết quả được gọi là bản sao đối tượng (object copy) hoặc đơn giản là bản sao (copy) của đối tượng gốc. Có một số cách để sao chép một đối tượng, phổ biến nhất là bằng một hàm xây dựng sao chép (copy constructor) hoặc cloning. Việc sao chép chủ yếu được thực hiện để bản sao có thể được sửa đổi hoặc di chuyển hoặc giá trị hiện tại được giữ nguyên. Nếu một trong hai điều này là không cần thiết, thì tham chiếu (reference) đến dữ liệu gốc là đủ và hiệu quả hơn vì không xảy ra sao chép.

Các đối tượng nói chung lưu trữ dữ liệu hỗn hợp (composite data). Mặc dù trong những trường hợp đơn giản, việc sao chép có thể được thực hiện bằng cách cấp phát (allocate) một đối tượng mới, chưa được khởi tạo và sao chép tất cả các trường (thuộc tính) từ đối tượng ban đầu, trong những trường hợp phức tạp hơn, điều này không dẫn đến hành vi mong muốn.

Learning English Everyday