วัตถุที่แสดงร่วม Kotlin คืออะไร?
วัตถุที่แสดงร่วม Kotlin คืออะไร?

วีดีโอ: วัตถุที่แสดงร่วม Kotlin คืออะไร?

วีดีโอ: วัตถุที่แสดงร่วม Kotlin คืออะไร?
วีดีโอ: Kotlin : Companion object | Added Subtitles | android coding 2024, เมษายน
Anonim

Kotlin มี “คลาส” สำหรับคลาสที่มีหลายอินสแตนซ์ และ “ วัตถุ ” สำหรับคนโสด ฉันเชื่อว่าสกาลาสร้างความแตกต่างแบบเดียวกันหรือไม่ “ วัตถุสหาย ” เป็นการขยายแนวคิดของ “ วัตถุ : NS วัตถุ นั่นคือ สหาย ไปยังคลาสใดคลาสหนึ่ง และสามารถเข้าถึงเมธอดและคุณสมบัติระดับส่วนตัวได้

สิ่งนั้น วัตถุคู่กันคืออะไร?

หนึ่ง วัตถุ ที่มีชื่อเดียวกับชั้นเรียกว่า วัตถุสหาย . ในทางกลับกัน คลาสคือ สหายของวัตถุ ระดับ. NS สหาย ชั้นเรียนหรือ วัตถุ สามารถเข้าถึงสมาชิกส่วนตัวของ สหาย . ใช้ วัตถุสหาย สำหรับวิธีการและค่าที่ไม่เฉพาะเจาะจงกับอินสแตนซ์ของ สหาย ระดับ.

ประการที่สอง อะไรคือความแตกต่างระหว่างบล็อกอ็อบเจ็กต์และบล็อกโค้ดอ็อบเจ็กต์ที่แสดงร่วมใน Kotlin NS วัตถุที่แสดงร่วม เริ่มต้นเมื่อโหลดคลาส (โดยทั่วไปจะเป็นครั้งแรกที่ผู้อื่นอ้างอิง รหัส ที่กำลังดำเนินการอยู่) ในขณะที่ วัตถุ การประกาศเริ่มต้นอย่างเกียจคร้านเมื่อเข้าถึงเป็นครั้งแรก

คุณเข้าถึงวัตถุที่แสดงร่วมใน Kotlin ได้อย่างไร

วัตถุที่แสดงร่วม และสมาชิกสามารถเข้าถึงได้ผ่านทางชื่อคลาสที่บรรจุอยู่เท่านั้น ไม่ใช่ผ่านอินสแตนซ์ของคลาสที่ถูกกักกัน Kotlin ไม่รองรับฟังก์ชันระดับคลาสที่สามารถแทนที่ได้ในคลาสย่อย (เช่น @classmethod ใน Python)

อะไรคือความแตกต่างระหว่างวัตถุและคลาสใน Kotlin?

Kotlin แนะนำแนวคิดของ an วัตถุ ยิ่งไปกว่านั้น. ในขณะที่ ระดับ อธิบายโครงสร้างที่สามารถสร้างอินสแตนซ์ได้ตามต้องการ และอนุญาตให้มีอินสแตนซ์ได้มากเท่าที่จำเป็น an วัตถุ แทนแทนอินสแตนซ์แบบสแตติกเดียว และไม่สามารถมีอินสแตนซ์มากกว่านี้หรือน้อยกว่านี้ได้อีก

แนะนำ: