آیا می توانیم سازنده را ثابت کنیم؟

فهرست مطالب:

آیا می توانیم سازنده را ثابت کنیم؟
آیا می توانیم سازنده را ثابت کنیم؟
Anonim

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

اگر سازنده استاتیک باشد چه اتفاقی می افتد؟

اگر سازنده ای را ایستا اعلام کنیم، آنگاه نمی توان به زیر کلاس های آن دسترسی پیدا کرد و فقط به سطح کلاس تعلق دارد. برنامه کامپایل نمی شود و خطای زمان کامپایل ایجاد می کند. بیایید آن را با یک مثال درک کنیم: StaticConstructorExample.

آیا سازنده می تواند خصوصی یا ثابت باشد؟

بله، می توانیم سازنده را به عنوان خصوصی اعلام کنیم. اگر یک سازنده را به عنوان خصوصی اعلام کنیم، نمی توانیم یک شی از یک کلاس ایجاد کنیم. ما می توانیم از این سازنده خصوصی در الگوی طراحی Singleton استفاده کنیم.

آیا می توانیم سازنده را در CPP ایستا کنیم؟

C++ سازنده ایستا ندارد. اما یک سازنده استاتیک را می توان با استفاده از یک کلاس دوست یا کلاس تودرتو مانند زیر شبیه سازی کرد.

آیا سازنده می تواند نهایی باشد؟

نه، سازنده را نمی توان نهایی کرد. یک متد نهایی نمی تواند توسط هیچ زیر کلاسی نادیده گرفته شود. … اما در وراثت، زیر کلاس اعضای یک کلاس فوق العاده به جز سازنده ها را به ارث می برد. به عبارت دیگر، سازنده ها را نمی توان در جاوا به ارث برد، بنابراین نیازی به نوشتن نهایی قبل از آن نیستسازنده ها.

توصیه شده: