آیا رابط CAN می تواند روش های غیر انتزاعی داشته باشد؟
آیا رابط CAN می تواند روش های غیر انتزاعی داشته باشد؟

تصویری: آیا رابط CAN می تواند روش های غیر انتزاعی داشته باشد؟

تصویری: آیا رابط CAN می تواند روش های غیر انتزاعی داشته باشد؟
تصویری: سام هاریس: دانش می تواند به پرسشهای اخلاقی پاسخ دهد 2024, ممکن است
Anonim

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

علاوه بر این، آیا یک رابط می تواند متدهای انتزاعی داشته باشد؟

یک رابط مانند یک "صرفا" است چکیده کلاس کلاس و همه چیزش مواد و روش ها هستند چکیده . یک چکیده کلاس می تواند داشته باشد اجرا شد مواد و روش ها اما خود کلاس نمی تواند نمونه سازی شود (مفید برای ارث بردن و دنبال کردن DRY). اگر شما اجرا کنید رابط سپس باید آن را پیاده سازی کنید مواد و روش ها در رابط.

همچنین آیا کلاس abstract می تواند متدهای غیر انتزاعی داشته باشد؟ بله ما می تواند داشته باشد یک کلاس انتزاعی بدون روش های چکیده زیرا هر دو مفهوم مستقلی هستند. اعلام الف چکیده کلاس به این معنی است که آن می توان به خودی خود نمونه سازی نمی شود و می توان فقط زیر طبقه بندی شود اعلام الف روش چکیده یعنی که روش خواهد شد در زیر کلاس تعریف شود.

علاوه بر این، آیا می توانیم روش هایی را در رابط تعریف کنیم؟

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

آیا همه روش ها در یک رابط باید پیاده سازی شوند؟

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

توصیه شده: