Котлиннің серіктес объектісі дегеніміз не?
Котлиннің серіктес объектісі дегеніміз не?

Бейне: Котлиннің серіктес объектісі дегеніміз не?

Бейне: Котлиннің серіктес объектісі дегеніміз не?
Бейне: Java On Conference 2022, JDK 19, Spring Framework 6 және Spring Boot 3 [MJC News #11] 2024, Сәуір
Anonim

Котлин бірнеше данасы бар сыныптар үшін «сынып» бар және « объект ” синглондар үшін. Менің ойымша, Скала бірдей айырмашылықты жасайды ма? « серіктес нысан ” – бұл “түсініктің жалғасы объект ”: ан объект бұл а серік белгілі бір сыныпқа және осылайша оның жеке деңгейдегі әдістеріне және қасиеттеріне қол жеткізе алады.

Оның серіктес объектісі дегеніміз не?

Ан объект класс атымен бірдей а деп аталады серіктес нысан . Керісінше, сынып - бұл объектінің серігі сынып. А серік сынып немесе объект оның жеке мүшелеріне қол жеткізе алады серік . a пайдаланыңыз серіктес нысан даналарына тән емес әдістер мен мәндер үшін серік сынып.

Екіншіден, Котлиндегі нысандық блок пен серіктес нысан кодының блогының арасындағы айырмашылық неде? А Серіктес нысан сынып жүктелген кезде инициализацияланады (әдетте оған басқасы бірінші рет сілтеме жасағанда код орындалып жатыр) ал Нысан декларациялар бірінші рет қол жеткізген кезде жалқау түрде инициализацияланады.

Сонымен, Котлиндегі серіктес нысанға қалай қол жеткізуге болады?

Қосымша объектілер және олардың мүшелеріне тек құрамындағы сынып даналары арқылы емес, құрамындағы сынып атауы арқылы қол жеткізуге болады. Котлин ішкі сыныптарда (Python-дағы @classmethod сияқты) қайта анықталатын сынып деңгейіндегі функцияларды қолдамайды.

Котлиндегі объект пен сыныптың айырмашылығы неде?

Котлин а деген ұғыммен таныстырады объект оның үстіне. Ал, а сынып Қалаған кезде және қалаған кезде жасалуы мүмкін құрылымдарды сипаттайды және қажет болғанша көп данаға мүмкіндік береді, объект оның орнына бір статикалық дананы білдіреді және ешқашан осы бір данаға артық немесе кем болмайды.

Ұсынылған: