Đối tượng đồng hành Kotlin là gì?
Đối tượng đồng hành Kotlin là gì?

Video: Đối tượng đồng hành Kotlin là gì?

Video: Đối tượng đồng hành Kotlin là gì?
Video: TÌM HIỂU VỀ SCOPE FUNCTION: let, run, with, apply, also. KOTLIN DEVLOG #3. 2024, Tháng tư
Anonim

Kotlin có "lớp" cho các lớp có nhiều phiên bản và " sự vật ”Cho người độc thân. Tôi tin rằng Scala cũng phân biệt như vậy? “ đối tượng đồng hành ”Là phần mở rộng của khái niệm“ sự vật ": một sự vật đó là một đồng hành vào một lớp cụ thể và do đó có quyền truy cập vào các phương thức và thuộc tính cấp riêng tư của nó.

Đối tượng đồng hành là gì?

Một sự vật trùng tên với một lớp được gọi là đối tượng đồng hành . Ngược lại, lớp là bạn đồng hành của đối tượng lớp. MỘT đồng hành lớp học hoặc sự vật có thể truy cập các thành viên riêng tư của nó đồng hành . Sử dụng một đối tượng đồng hành cho các phương pháp và giá trị không cụ thể cho các trường hợp của đồng hành lớp.

Thứ hai, sự khác biệt giữa khối đối tượng và khối mã đối tượng đồng hành trong Kotlin là gì? MỘT Đối tượng đồng hành được khởi tạo khi lớp được tải (thường là lần đầu tiên nó được tham chiếu bởi lớp khác mã số đang được thực thi) trong khi Sự vật khai báo được khởi tạo một cách lười biếng, khi được truy cập lần đầu tiên.

Vì vậy, làm thế nào để bạn truy cập đối tượng đồng hành trong Kotlin?

Đối tượng đồng hành và các thành viên của chúng chỉ có thể được truy cập thông qua tên lớp chứa, không phải thông qua các thể hiện của lớp chứa. Kotlin không hỗ trợ các hàm cấp lớp cũng có thể bị ghi đè trong các lớp con (như @classmethod trong Python).

Sự khác biệt giữa đối tượng và lớp trong Kotlin là gì?

Kotlin giới thiệu khái niệm về một sự vật trên hết. Trong khi một lớp mô tả các cấu trúc có thể được khởi tạo khi và khi muốn và cho phép nhiều phiên bản nếu cần, sự vật thay vào đó đại diện cho một cá thể tĩnh duy nhất và không bao giờ có thể có bất kỳ nhiều hơn hoặc bất kỳ ít hơn một cá thể này.

Đề xuất: