Phương thức nào của lớp đối tượng này có thể sao chép một đối tượng?
Phương thức nào của lớp đối tượng này có thể sao chép một đối tượng?

Video: Phương thức nào của lớp đối tượng này có thể sao chép một đối tượng?

Video: Phương thức nào của lớp đối tượng này có thể sao chép một đối tượng?
Video: [ Lập Trình Hướng Đối Tượng - Bài 4 ] Hàm tạo sao chép & nạp chồng toán tử (overload operator) | OOP 2024, Tháng tư
Anonim

Các đối tượng lớp 'NS dòng vô tính () phương pháp tạo và trả về một sao chép sau đó sự vật , với cùng một lớp và với tất cả các trường có cùng giá trị. Tuy vậy, Sự vật . dòng vô tính () ném một CloneNotSupportedException trừ khi sự vật là một ví dụ của một lớp triển khai giao diện đánh dấu Có thể sao chép.

Sau đó, làm thế nào để bạn nhân bản một đối tượng?

Tạo bản sao bằng dòng vô tính () phương thức Lớp có các đối tượng bản sao được thực hiện phải có một công chúng dòng vô tính trong đó hoặc trong một trong các lớp cha của nó. Mọi lớp thực hiện dòng vô tính () nên gọi là siêu. dòng vô tính () để có được đối tượng nhân bản thẩm quyền giải quyết. Lớp cũng phải triển khai java.

các phương thức trong lớp đối tượng là gì? Phương pháp của Lớp đối tượng so sánh những thứ đã cho sự vật đến cái này sự vật . tạo và trả về bản sao chính xác (bản sao) của cái này sự vật . trả về biểu diễn chuỗi của điều này sự vật . đánh thức chủ đề duy nhất, chờ đợi điều này các đối tượng màn hình.

Tương tự như vậy, tại sao phương thức clone được định nghĩa trong lớp đối tượng?

dòng vô tính () phương pháp có triển khai mặc định của bản sao cạn (tạo bản sao của sự vật , sao chép các tài liệu tham khảo). Vì giao diện không chứa triển khai (điều này được thay đổi từ Java 8 trở đi), nó được đặt trong Lớp đối tượng (root) và làm cho Giao diện có thể sao chép làm điểm đánh dấu (không có bất kỳ phương pháp ).

Lớp nào chứa phương thức clone?

Các dòng vô tính () phương pháp của Lớp đối tượng đã từng dòng vô tính một sự vật . Các java. lang. Giao diện sao chép phải được triển khai bởi lớp ai đối tượng nhân bản chúng tôi muốn tạo.

Đề xuất: