تصویری: آیا یک کلاس می تواند سازنده داشته باشد؟
2024 نویسنده: Lynn Donovan | [email protected]. آخرین اصلاح شده: 2023-12-15 23:46
ممکن است برای یک کلاس به دارند نه سازنده . (یک تمایز مهم در اینجا این است که JVM میکند به همه نیاز ندارد کلاس فایل ها به سازنده داشته باشد ; با این حال، هر کلاس در جاوا تعریف شده است دارد یک پیش فرض سازنده اگر یک سازنده به صراحت اعلام نشده است.
بنابراین، آیا یک کلاس باید سازنده داشته باشد؟
جاوا به a نیاز ندارد سازنده هنگامی که ما ایجاد می کنیم کلاس . کامپایلر به طور خودکار یک بدون آرگومان عمومی ارائه می کند سازنده برای هرچی کلاس بدون سازندگان . به این حالت پیش فرض می گویند سازنده . اگر ما انجام دادن به صراحت اعلام کنید الف سازنده به هر شکلی باشد، این درج خودکار توسط کامپایلر انجام نخواهد شد.
علاوه بر بالا، اگر هیچ سازنده ای در کلاس ننویسیم چه اتفاقی می افتد؟ پاسخ: جاوا نمی کند در واقع نیاز به صریح سازنده در کلاس شرح. اگر شما انجام ندهید عبارتند از یک سازنده ، کامپایلر جاوا ایجاد خواهد کرد آ پیش فرض سازنده در کد بایت با آرگومان خالی.
با توجه به این موضوع، یک کلاس چند سازنده می تواند داشته باشد؟
شما می تواند داشته باشد 65535 سازندگان در یک کلاس (طبق اسناد اوراکل). اما مهم این است که این را در ذهن خود نگه دارید. ما به این امر فقط با سازنده اضافه بار (https://beginnersbook.com/2013/05/ سازنده -بارگذاری بیش از حد/). شما می توان ایجاد کردن بسیاری از سازندگان اما با ناهمسان امضاها
آیا یک کلاس می تواند سازنده C++ نداشته باشد؟
اگر شما کلاس هیچ سازنده ای ندارد , C++ خواهد شد به طور خودکار یک پیش فرض عمومی ایجاد می کند سازنده برای شما. گاهی اوقات به این امر ضمنی گفته می شود سازنده (یا به طور ضمنی ایجاد شده است سازنده ).
توصیه شده:
آیا کلاس انتزاعی می تواند سازنده داشته باشد؟
بله، یک کلاس انتزاعی می تواند سازنده در جاوا داشته باشد. شما می توانید به صراحت یک سازنده برای کلاس انتزاعی ارائه دهید یا اگر این کار را نکنید، کامپایلر سازنده پیش فرض بدون آرگومان را در کلاس انتزاعی اضافه می کند. این برای همه کلاس ها صادق است و برای یک کلاس انتزاعی نیز صدق می کند
آیا کلاس انتزاعی جاوا می تواند سازنده داشته باشد؟
بله، یک کلاس انتزاعی می تواند سازنده در جاوا داشته باشد. شما می توانید به صراحت یک سازنده برای کلاس انتزاعی ارائه دهید یا اگر این کار را نکنید، کامپایلر سازنده پیش فرض بدون آرگومان را در کلاس انتزاعی اضافه می کند. این برای همه کلاس ها صادق است و برای یک کلاس انتزاعی نیز صدق می کند
آیا کلاس انتزاعی می تواند اصلاح کننده های دسترسی داشته باشد؟
یک کلاس جاوا حاوی یک کلاس انتزاعی باید به عنوان کلاس انتزاعی اعلام شود. یک روش انتزاعی فقط میتواند یک اصلاحکننده دید، عمومی یا محافظت شده را تنظیم کند. یعنی یک روش انتزاعی نمی تواند اصلاح کننده ایستا یا نهایی را به اعلان اضافه کند
آیا یک زیر کلاس می تواند سازنده کلاس والد را فراخوانی کند؟
هیچ یک زیر کلاس نمی تواند سازنده های سوپرکلاس خود را به ارث ببرد. سازنده ها اعضای تابع ویژه یک کلاس هستند، زیرا توسط زیر کلاس به ارث نمی رسند. سازنده ها برای دادن حالت معتبر برای یک شی در زمان ایجاد استفاده می شوند
آیا کلاس انتزاعی می تواند متدهای غیر انتزاعی داشته باشد؟
بله، ما می توانیم یک کلاس انتزاعی بدون Abstract Methods داشته باشیم زیرا هر دو مفهوم مستقل هستند. اعلان چکیده کلاس به این معنی است که نمی توان آن را به تنهایی نمونه سازی کرد و فقط می تواند زیر کلاس قرار گیرد. اعلان یک متد انتزاعی به این معنی است که Method در زیر کلاس تعریف می شود