تصویری: آیا رابط CAN می تواند روش های غیر انتزاعی داشته باشد؟
2024 نویسنده: Lynn Donovan | [email protected]. آخرین اصلاح شده: 2023-12-15 23:46
روش های رابط طبق تعریف عمومی هستند و چکیده ، بنابراین شما نمی توانید ندارد - روش های انتزاعی در شما رابط . در جاوا، روش های رابط عمومی هستند و چکیده به صورت پیش فرض. بنابراین گزینه اول تمرین بد است. نکته این است که شما می توان استفاده نکن غیر - روش های انتزاعی درون رابط ، زیرا آنها هستند چکیده به صورت پیش فرض.
علاوه بر این، آیا یک رابط می تواند متدهای انتزاعی داشته باشد؟
یک رابط مانند یک "صرفا" است چکیده کلاس کلاس و همه چیزش مواد و روش ها هستند چکیده . یک چکیده کلاس می تواند داشته باشد اجرا شد مواد و روش ها اما خود کلاس نمی تواند نمونه سازی شود (مفید برای ارث بردن و دنبال کردن DRY). اگر شما اجرا کنید رابط سپس باید آن را پیاده سازی کنید مواد و روش ها در رابط.
همچنین آیا کلاس abstract می تواند متدهای غیر انتزاعی داشته باشد؟ بله ما می تواند داشته باشد یک کلاس انتزاعی بدون روش های چکیده زیرا هر دو مفهوم مستقلی هستند. اعلام الف چکیده کلاس به این معنی است که آن می توان به خودی خود نمونه سازی نمی شود و می توان فقط زیر طبقه بندی شود اعلام الف روش چکیده یعنی که روش خواهد شد در زیر کلاس تعریف شود.
علاوه بر این، آیا می توانیم روش هایی را در رابط تعریف کنیم؟
مانند یک کلاس، یک رابط می تواند دارند مواد و روش ها و متغیرها، اما مواد و روش ها اعلام شده در یک رابط به طور پیش فرض انتزاعی هستند (فقط روش امضا، بدون بدن). رابط ها مشخص کنید که یک کلاس چه چیزی باید داشته باشد انجام دادن و نه چگونه اگر یک کلاس این را پیاده سازی کند رابط ، سپس آن را می توان برای مرتب کردن یک مجموعه استفاده شود.
آیا همه روش ها در یک رابط باید پیاده سازی شوند؟
بله اجباری است همه را اجرا کنند را مواد و روش ها در کلاسی که یک را پیاده سازی می کند رابط مگر اینکه و تا زمانی که آن کلاس یک کلاس Abstract باشد. شما دارند دو انتخاب: - پیاده سازی هر روش مورد نیاز توسط رابط یا - مفقودین را اعلام کنید مواد و روش ها چکیده در کلاس شما
توصیه شده:
آیا کلاس انتزاعی می تواند سازنده داشته باشد؟
بله، یک کلاس انتزاعی می تواند سازنده در جاوا داشته باشد. شما می توانید به صراحت یک سازنده برای کلاس انتزاعی ارائه دهید یا اگر این کار را نکنید، کامپایلر سازنده پیش فرض بدون آرگومان را در کلاس انتزاعی اضافه می کند. این برای همه کلاس ها صادق است و برای یک کلاس انتزاعی نیز صدق می کند
آیا کلاس انتزاعی جاوا می تواند سازنده داشته باشد؟
بله، یک کلاس انتزاعی می تواند سازنده در جاوا داشته باشد. شما می توانید به صراحت یک سازنده برای کلاس انتزاعی ارائه دهید یا اگر این کار را نکنید، کامپایلر سازنده پیش فرض بدون آرگومان را در کلاس انتزاعی اضافه می کند. این برای همه کلاس ها صادق است و برای یک کلاس انتزاعی نیز صدق می کند
آیا کلاس انتزاعی می تواند اصلاح کننده های دسترسی داشته باشد؟
یک کلاس جاوا حاوی یک کلاس انتزاعی باید به عنوان کلاس انتزاعی اعلام شود. یک روش انتزاعی فقط میتواند یک اصلاحکننده دید، عمومی یا محافظت شده را تنظیم کند. یعنی یک روش انتزاعی نمی تواند اصلاح کننده ایستا یا نهایی را به اعلان اضافه کند
نیاز به کلاس های انتزاعی و روش های انتزاعی چیست؟
کلاس های انتزاعی Abstract (که جاوا با کلمه کلیدی انتزاعی پشتیبانی می کند) به این معنی است که کلاس یا متد یا فیلد یا هر چیز دیگری را نمی توان در جایی که تعریف کرد نمونه سازی کرد (یعنی ایجاد کرد). یک شیء دیگر باید مورد مورد نظر را نمونه سازی کند. اگر یک کلاس را انتزاعی کنید، نمی توانید یک شی را از آن نمونه سازی کنید
آیا کلاس انتزاعی می تواند متدهای غیر انتزاعی داشته باشد؟
بله، ما می توانیم یک کلاس انتزاعی بدون Abstract Methods داشته باشیم زیرا هر دو مفهوم مستقل هستند. اعلان چکیده کلاس به این معنی است که نمی توان آن را به تنهایی نمونه سازی کرد و فقط می تواند زیر کلاس قرار گیرد. اعلان یک متد انتزاعی به این معنی است که Method در زیر کلاس تعریف می شود