آیا کلاس انتزاعی جاوا می تواند سازنده داشته باشد؟
آیا کلاس انتزاعی جاوا می تواند سازنده داشته باشد؟

تصویری: آیا کلاس انتزاعی جاوا می تواند سازنده داشته باشد؟

تصویری: آیا کلاس انتزاعی جاوا می تواند سازنده داشته باشد؟
تصویری: جاوا - کلاس انتزاعی دارای سازنده، سازنده خصوصی - نحوه فراخوانی همان 2024, دسامبر
Anonim

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

در نتیجه، آیا سازنده در جاوا می تواند انتزاعی باشد؟

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

به طور مشابه، چگونه سازنده کلاس انتزاعی را فراخوانی می کنید؟ می توانید الف را تعریف کنید سازنده در یک کلاس انتزاعی ، اما شما نمی توانید آن شی را بسازید. با این حال، بتن زیر کلاس ها می تواند (و باید) صدا زدن یکی از سازندگان تعریف شده در چکیده والدین کلاس . شما نمی توانید صدا زدن یک سازنده کلاس انتزاعی با یک کلاس عبارت ایجاد نمونه، i.e.

به همین ترتیب، مردم می پرسند، چرا یک کلاس انتزاعی سازنده دارد؟

آ سازنده در جاوا در واقع شی را "ساخت" نمی کند، از آن برای مقداردهی اولیه فیلدها استفاده می شود. تصور کنید که شما کلاس انتزاعی دارد فیلدهای x و y، و اینکه شما همیشه می خواهید که آنها را به روش خاصی مقداردهی اولیه کنید، مهم نیست که در نهایت کدام زیر کلاس واقعی ساخته می شود.

آیا کلاس انتزاعی می تواند در جاوا اشیاء داشته باشد؟

چون هست چکیده و یک هدف - شی بتنی است. نه، طراحان راهی ارائه نکردند. زیرا یک کلاس انتزاعی یک ناقص است کلاس (به معنایی که دارد ناقص است چکیده روش‌های بدون بدنه و خروجی) نمی‌توانیم یک نمونه یا هدف - شی ; همانطور که برای یک رابط می گویید.

توصیه شده: