شیء همراه کوتلین چیست؟
شیء همراه کوتلین چیست؟

تصویری: شیء همراه کوتلین چیست؟

تصویری: شیء همراه کوتلین چیست؟
تصویری: آموزش کامل برنامه نویسی کاتلین - بخش اول - آشنایی کامل با زبان برنامه نویسی کاتلین 2024, آوریل
Anonim

کاتلین دارای "class" برای کلاس هایی که چندین نمونه دارند، و " هدف - شی ” برای تک قلوها. من معتقدم اسکالا همین تمایز را قائل است؟ " شیء همراه ” بسط مفهوم” است هدف - شی ”: یک هدف - شی که یک است همراه و همدم به یک کلاس خاص، و بنابراین به روش ها و ویژگی های سطح خصوصی آن دسترسی دارد.

از این رو، شیء همراه چیست؟

یک هدف - شی با همان نام یک کلاس a نامیده می شود شیء همراه . برعکس، کلاس است همراه شی کلاس آ همراه و همدم کلاس یا هدف - شی می تواند به اعضای خصوصی آن دسترسی داشته باشد همراه و همدم . استفاده از a شیء همراه برای روش‌ها و مقادیری که مختص نمونه‌هایی از آن نیستند همراه و همدم کلاس

ثانیاً تفاوت بین بلوک شیء و بلوک کد شیء همراه در کاتلین چیست؟ آ شیء همراه هنگامی که کلاس بارگذاری می شود، مقدار دهی اولیه می شود (معمولاً اولین باری است که توسط سایرین ارجاع داده می شود کد که در حال اجراست) در حالی که هدف - شی وقتی برای اولین بار به اعلان‌ها دسترسی پیدا می‌کنید، به صورت تنبلی مقداردهی اولیه می‌شوند.

بنابراین، چگونه به شیء همراه در کاتلین دسترسی پیدا می کنید؟

اشیاء همراه و اعضای آنها فقط از طریق نام کلاس حاوی قابل دسترسی هستند، نه از طریق نمونه هایی از کلاس حاوی. کاتلین از توابع سطح کلاس پشتیبانی نمی کند که همچنین می توانند در کلاس های فرعی بازنویسی شوند (مانند @classmethod در پایتون).

تفاوت بین شی و کلاس در کاتلین چیست؟

کاتلین مفهوم an را معرفی می کند هدف - شی علاوه بر آن. در حالی که یک کلاس ساختارهایی را توصیف می کند که می توانند در صورت تمایل و در صورت تمایل نمونه سازی شوند و اجازه می دهد تا هر تعداد نمونه را که لازم است، یک هدف - شی در عوض یک نمونه ثابت را نشان می دهد و هرگز نمی تواند بیشتر یا کمتر از این یک نمونه داشته باشد.

توصیه شده: