اگر not کامپایلر جاوا یک سازنده بدون آرگومان ارائه می دهد، سازنده پیش فرض از طرف شما. این یک سازنده است که متغیرهای کلاس را با مقادیر پیشفرض مربوطه مقداردهی اولیه میکند (یعنی null برای اشیاء، 0.0 برای float و double، false برای بولی، 0 برای بایت، short، int و، long).
چرا به یک سازنده پیش فرض نیاز داریم؟
سازنده پیشفرض تعریفشده توسط کامپایلر، برای انجام مقداردهی اولیهسازی داخلی کلاس لازم است به اعضای داده یا انواع دادههای قدیمی ساده (مجموعههایی مانند آرایه، ساختارها و غیره…). با این حال، کامپایلر بر اساس موقعیت، کدی را برای سازنده پیشفرض تولید میکند.
چرا از سازنده پیش فرض در جاوا استفاده می کنیم؟
Q) هدف یک سازنده پیش فرض چیست؟ سازنده پیشفرض برای ارائه مقادیر پیشفرض به شی مانند 0، null، و غیره استفاده میشود.، بسته به نوع آن.
آیا به سازنده پیش فرض در جاوا نیاز داریم؟
جاوا هنگام ایجاد کلاسنیازی به سازنده ندارد. … این سازنده پیش فرض نامیده می شود. اگر به صراحت سازنده هر فرمی را اعلام کنیم، این درج خودکار توسط کامپایلر انجام نخواهد شد.
آیا می توانید یک سازنده نهایی کنید؟
خیر، سازنده را نمی توان نهایی کرد روش نهایی را نمی توان با هیچ کلاس فرعی نادیده گرفت. همانطور که قبلا ذکر شد، اصلاح کننده نهایی از اصلاح یک متد در یک زیر کلاس جلوگیری می کند. به عبارت دیگر، سازندهها را نمیتوان در جاوا به ارث برد، بنابراین، نیازی به نوشتن نهایی قبل از سازندهها نیست.