آیا بارگذاری بیش از حد متد در جاوا امکان پذیر است؟
آیا بارگذاری بیش از حد متد در جاوا امکان پذیر است؟

تصویری: آیا بارگذاری بیش از حد متد در جاوا امکان پذیر است؟

تصویری: آیا بارگذاری بیش از حد متد در جاوا امکان پذیر است؟
تصویری: آموزش بارگذاری بیش از حد روش جاوا - نحوه بارگذاری بیش از حد یک روش در جاوا 2024, ممکن است
Anonim

روش اضافه بار یک ویژگی است که به یک کلاس اجازه می دهد بیش از یک کلاس داشته باشد روش اگر لیست آرگومان های آنها متفاوت باشد، نام یکسانی دارند. شبیه سازنده است اضافه بار که در جاوا ، که به یک کلاس اجازه می دهد تا بیش از یک سازنده داشته باشد که لیست های آرگومان متفاوتی دارند.

به همین ترتیب پرسیده می شود که آیا می توانیم متد main را در جاوا اضافه بار کنیم؟

بله تو می تواند روش اصلی را اضافه بار کند که در جاوا . شما باید زنگ بزنید روش اصلی اضافه بار از واقعی روش اصلی . آره، روش اصلی می تواند بودن بیش از حد بارگذاری شده است . روش اصلی اضافه بار باید از داخل "خلأ استاتیک عمومی" فراخوانی شود اصلی (Args رشته)" زیرا این نقطه ورود زمانی است که کلاس توسط JVM راه اندازی می شود.

علاوه بر موارد فوق، آیا بارگذاری بیش از حد روش خوب است؟ اضافه بار تأثیری بر عملکرد ندارد؛ در زمان کامپایل توسط کامپایلر حل می شود. اگر از C# 4.0 استفاده می‌کنید، می‌توانید انگشتانتان را ذخیره کنید و از پارامترهای اختیاری استفاده کنید. تاثیر عملکرد، تا آنجا که من می دانم، مانند تعریف یک چیز جدید است روش . تاثیر عملکرد فضای روی هارد دیسک شما است.

دوم اینکه چرا روش overloading در جاوا استفاده می شود؟

این است استفاده شده وقتی کلاسی که از کلاس دیگری گسترش می‌یابد، می‌خواهد از بیشتر ویژگی کلاس والد استفاده کند و می‌خواهد عملکرد خاصی را در موارد خاص پیاده‌سازی کند. اضافه بار که در جاوا توانایی ایجاد چندگانه است مواد و روش ها به همین نام، اما با پارامترهای مختلف.

آیا می توانیم متد را در کلاس های مختلف اضافه بار کنیم؟

اضافه بار می تواند در همان اتفاق بیفتد کلاس و همچنین والد-فرزند کلاس رابطه در حالی که غلبه فقط در یک رابطه ارثی اتفاق می افتد. این یک سؤال معتبر است زیرا معمولاً اضافه بار با استفاده از دو توضیح داده شده است مواد و روش ها با همین نام (اما ناهمسان پارامترها) در همان کلاس.

توصیه شده: