Override در اسکالا چیست؟
Override در اسکالا چیست؟

تصویری: Override در اسکالا چیست؟

تصویری: Override در اسکالا چیست؟
تصویری: Method Overriding (14) #corejava 2024, آوریل
Anonim

اسکالا روش فراگیر . هنگامی که یک زیر کلاس دارای همان متد نامی باشد که در کلاس والد تعریف شده است، به عنوان متد شناخته می شود فراگیر . زمانی که زیر کلاس بخواهد یک پیاده سازی خاص برای متد تعریف شده در کلاس والد ارائه دهد لغو می کند متد از کلاس والد

در اینجا، چگونه یک روش را در Scala لغو می کنید؟

که در اسکالا , روش فراگیر استفاده می کند نادیده گرفتن اصلاح کننده به منظور نادیده گرفتن آ روش در کلاس فوق تعریف شده است در حالی که، روش بارگذاری بیش از حد به هیچ کلمه کلیدی یا اصلاح کننده ای نیاز ندارد، فقط باید ترتیب پارامترهای استفاده شده یا تعداد پارامترهای آن را تغییر دهیم. روش یا انواع داده های پارامترها

علاوه بر این، آیا اسکالا از وراثت چندگانه پشتیبانی می کند؟ اسکالا نمی کند اجازه برای ارث چندگانه فی نفسه، اما اجازه می دهد تا گسترش یابد چندگانه صفات از ویژگی ها برای به اشتراک گذاشتن رابط ها و فیلدها بین کلاس ها استفاده می شود. آنها شبیه رابط های جاوا 8 هستند. کلاس‌ها و اشیا می‌توانند صفات را گسترش دهند، اما ویژگی‌ها را نمی‌توان نمونه‌سازی کرد و بنابراین هیچ پارامتری ندارند.

با در نظر گرفتن این موضوع، اسکالا از چه طبقه ای به ارث می برد؟

آی تی است مکانیسم در اسکالا توسط کدام یک کلاس است مجاز به به ارث می برند ویژگی ها (فیلدها و روش ها) دیگری کلاس . اصطلاحات مهم: فوق العاده کلاس : کلاس که ویژگی های آن است ارثی است معروف به سوپرکلاس (یا پایه کلاس یا پدر و مادر کلاس ).

سوپر کلاس در اسکالا چیست؟

یک متد را در a فراخوانی کنید سوپر کلاس در اسکالا . زمانی که می خواهیم فراخوانی کنیم از این مفهوم استفاده می شود کلاس فوق العاده روش. بنابراین هر زمان که یک پایه و subclass متدهایی به نام دارند و سپس برای رفع ابهام از آن استفاده می کنیم فوق العاده کلمه کلیدی برای تماس کلاس پایه روش. کلمه کلیدی فوق العاده ” با مفهوم وراثت وارد این موضوع شد.

توصیه شده: