Kas ir pavadošais objekts Kotlins?
Kas ir pavadošais objekts Kotlins?

Video: Kas ir pavadošais objekts Kotlins?

Video: Kas ir pavadošais objekts Kotlins?
Video: КАКИМ БУДЕТ PORTAL 3 2024, Aprīlis
Anonim

Kotlins ir “klase” klasēm, kurām ir vairāki gadījumi, un “ objektu ” vientuļiem. Es uzskatu, ka Scala izceļ to pašu? pavadošais objekts ” ir jēdziena „ objektu ”: an objektu tas ir a pavadonis noteiktai klasei, un tādējādi tai ir piekļuve tās privātā līmeņa metodēm un īpašībām.

Tātad, kas ir pavadošais objekts?

An objektu ar tādu pašu nosaukumu kā klasi sauc par a pavadošais objekts . Un otrādi, klase ir objekta pavadonis klasē. A pavadonis klase vai objektu var piekļūt tās privātajiem dalībniekiem pavadonis . Lieto pavadošais objekts metodēm un vērtībām, kas nav specifiskas gadījumiem pavadonis klasē.

Otrkārt, kāda ir atšķirība starp objekta bloku un pavadošā objekta koda bloku Kotlinā? A Pavadošais objekts tiek inicializēts, kad klase tiek ielādēta (parasti pirmo reizi, kad uz to atsaucas cits kodu kas tiek izpildīts), tā kā Objekts deklarācijas tiek inicializētas slinki, piekļūstot tām pirmo reizi.

Tātad, kā piekļūt pavadošajam objektam Kotlinā?

Pavadošie objekti un to dalībniekiem var piekļūt tikai, izmantojot saturošās klases nosaukumu, nevis saturošās klases gadījumus. Kotlins neatbalsta klases līmeņa funkcijas, kuras var arī ignorēt apakšklasēs (piemēram, Python @classmethod).

Kāda ir atšķirība starp objektu un klasi Kotlinā?

Kotlins ievieš jēdzienu an objektu tam virsū. Tā kā a klasē apraksta struktūras, kuras var izveidot pēc vajadzības un pēc vajadzības, un pieļauj tik daudz gadījumu, cik nepieciešams, an objektu tā vietā apzīmē vienu statisku instanci, un nekad nevar būt ne vairāk, ne mazāk par šo vienu gadījumu.

Ieteicams: