Хамтрагч объект Котлин гэж юу вэ?
Хамтрагч объект Котлин гэж юу вэ?

Видео: Хамтрагч объект Котлин гэж юу вэ?

Видео: Хамтрагч объект Котлин гэж юу вэ?
Видео: Kotlin - 12.3 (Анонимные классы в Kotlin. ключевое слово object{ }) 2024, Арваннэгдүгээр
Anonim

Котлин олон тохиолдолтой ангиудад "анги" байдаг ба " обьект ” синглтонуудад зориулсан. Скала ч мөн адил ялгадаг гэдэгт би итгэж байна уу? " хамтрагч объект " гэдэг нь" гэсэн ойлголтын өргөтгөл юм. обьект ”: an обьект тэр нь а хамтрагч тодорхой ангид хандах бөгөөд ингэснээр түүний хувийн түвшний арга, шинж чанаруудад хандах боломжтой.

Үүний хамтрагч объект гэж юу вэ?

Ан обьект ангитай ижил нэртэй а хамтрагч объект . Үүний эсрэгээр, анги нь объектын хамтрагч анги. А хамтрагч анги эсвэл обьект өөрийн хувийн гишүүдэд хандах боломжтой хамтрагч . Хэрэглэх хамтрагч объект тохиолдлуудад хамаарахгүй арга, утгын хувьд хамтрагч анги.

Хоёрдугаарт, Котлин дахь объектын блок болон хамтрагч объект кодын блок хоёрын хооронд ямар ялгаа байдаг вэ? А Хамтрагч объект Ангийг ачаалах үед (ихэвчлэн бусад хүмүүс үүнийг анх удаа эш татсан үед) эхэлдэг код үүнийг гүйцэтгэж байна) харин Обьект Анх удаа хандах үед мэдэгдлүүдийг залхуугаар эхлүүлдэг.

Тэгэхээр та Котлин дахь хамтрагч объект руу хэрхэн хандах вэ?

Хамтрагч объектууд болон тэдгээрийн гишүүдэд зөвхөн агуулж буй ангийн нэрээр хандах боломжтой бөгөөд агуулж буй ангийн тохиолдлуудаар биш. Котлин Энэ нь дэд ангиудад дарагдаж болох ангийн түвшний функцуудыг дэмждэггүй (Python дээрх @classmethod гэх мэт).

Котлин дахь объект ба анги хоёрын ялгаа юу вэ?

Котлин гэсэн ойлголтыг танилцуулж байна обьект дээр нь. Харин а анги Хүссэн үедээ үүсгэж болох бүтцийг тайлбарлаж, шаардлагатай бол аль болох олон тохиолдлыг хийх боломжийг олгодог. обьект оронд нь нэг статик жишээг төлөөлдөг бөгөөд хэзээ ч үүнээс илүү эсвэл бага байж болохгүй.

Зөвлөмж болгож буй: