מהו חפץ נלווה קוטלין?
מהו חפץ נלווה קוטלין?

וִידֵאוֹ: מהו חפץ נלווה קוטלין?

וִידֵאוֹ: מהו חפץ נלווה קוטלין?
וִידֵאוֹ: סרטון מדהים ומרגש עם מסר חזק במיוחד 2024, נוֹבֶמבֶּר
Anonim

קוטלין יש "class" עבור מחלקות שיש להן מופעים מרובים, ו-" לְהִתְנַגֵד "עבור רווקים. אני מאמין שסקאלה עושה את אותה הבחנה? " חפץ נלווה " הוא הרחבה של המושג " לְהִתְנַגֵד ": an לְהִתְנַגֵד זה לוויה למחלקה מסוימת, ובכך יש לו גישה לשיטות ולמאפיינים ברמה הפרטית שלה.

מזה, מהו אובייקט נלווה?

א לְהִתְנַגֵד עם שם זהה לכיתה נקראת a חפץ נלווה . לעומת זאת, הכיתה היא ה בן לוויה של אובייקט מעמד. א לוויה כיתה או לְהִתְנַגֵד יכול לגשת לחברים הפרטיים שלו לוויה . תשתמש ב חפץ נלווה עבור שיטות וערכים שאינם ספציפיים למופעים של ה לוויה מעמד.

שנית, מה ההבדל בין בלוק אובייקט לבלוק קוד אובייקט נלווה בקוטלין? א אובייקט נלווה מאתחל כאשר המחלקה נטענת (בדרך כלל בפעם הראשונה שמתייחסים אליה על ידי אחרים קוד זה מבוצע) ואילו לְהִתְנַגֵד הצהרות מאתחלות בעצלתיים, כאשר הן ניגשים אליהן בפעם הראשונה.

רק אז, איך אתה ניגש לאובייקט הנלווה בקוטלין?

חפצים נלווים וניתן לגשת לחברים שלהם רק דרך שם המחלקה המכילה, לא דרך מופעים של המחלקה המכילה. קוטלין אינו תומך בפונקציות ברמת המחלקה שניתן לעקוף גם בתתי מחלקות (כמו @classmethod ב-Python).

מה ההבדל בין אובייקט למחלקה בקוטלין?

קוטלין מציג את המושג an לְהִתְנַגֵד נוסף על כך. ואילו א מעמד מתאר מבנים שניתנים למופע לפי הצורך ומאפשר כמה מקרים שצריך, לְהִתְנַגֵד במקום זאת מייצג מופע סטטי בודד, ולעולם לא יכול להיות יותר או פחות ממופע אחד זה.

מוּמלָץ: