تصویری: آیا کلاس انتزاعی می تواند متدهای غیر انتزاعی داشته باشد؟
2024 نویسنده: Lynn Donovan | [email protected]. آخرین اصلاح شده: 2023-12-15 23:46
بله ما می تواند داشته باشد یک کلاس انتزاعی بدون روش های چکیده زیرا هر دو مفهوم مستقلی هستند. اعلام الف چکیده کلاس به این معنی است که آن می توان به خودی خود نمونه سازی نمی شود و می توان فقط زیر طبقه بندی شود اعلام الف روش چکیده یعنی که روش خواهد شد در زیر کلاس تعریف شود.
مردم همچنین می پرسند، آیا یک کلاس انتزاعی می تواند هم متدهای انتزاعی و هم متدهای غیرانتزاعی را تعریف کند؟
یک روش انتزاعی هست یک روش در کودک کلاس که والد را نادیده می گیرد روش . آیا یک کلاس انتزاعی می تواند هم متدهای انتزاعی و هم غیر را تعریف کند؟ - روش های انتزاعی ? A. نه - باید همه اینها را داشته باشد.
علاوه بر این، آیا رابط AN می تواند روش های غیر انتزاعی داشته باشد؟ روش های رابط طبق تعریف عمومی هستند و چکیده ، بنابراین شما نمی توانید ندارد - روش های انتزاعی در شما رابط . در جاوا، روش های رابط عمومی هستند و چکیده به صورت پیش فرض. بنابراین گزینه اول تمرین بد است.
متعاقباً می توان پرسید آیا می توانیم متد انتزاعی را در کلاس غیر انتزاعی داشته باشیم؟
آی تی می تواند روش های انتزاعی داشته باشد ( مواد و روش ها بدون بدنه) و همچنین بتن مواد و روش ها (منظم مواد و روش ها با بدن). یک معمولی کلاس ( غیر - کلاس انتزاعی ) نمی تواند روش های انتزاعی دارند . یک کلاس انتزاعی می تواند instantiated نباشد، به این معنی که شما مجاز به ایجاد یک شی از آن نیستید.
کاربرد کلاس abstract بدون متد انتزاعی در جاوا چیست؟
کلاس انتزاعی بدون متد انتزاعی به این معنی است که شما می توانید شی از آن ایجاد کنید کلاس انتزاعی . مثال من را ببینید. اگه یکی بنویسی روش انتزاعی داخل کلاس انتزاعی سپس آن را کامپایل نمی کند. یعنی اگر ایجاد کنید کلاس انتزاعی بدون متد انتزاعی سپس شما می توانید Object از آن ایجاد کنید کلاس چکیده.
توصیه شده:
آیا کلاس انتزاعی می تواند سازنده داشته باشد؟
بله، یک کلاس انتزاعی می تواند سازنده در جاوا داشته باشد. شما می توانید به صراحت یک سازنده برای کلاس انتزاعی ارائه دهید یا اگر این کار را نکنید، کامپایلر سازنده پیش فرض بدون آرگومان را در کلاس انتزاعی اضافه می کند. این برای همه کلاس ها صادق است و برای یک کلاس انتزاعی نیز صدق می کند
آیا کلاس انتزاعی جاوا می تواند سازنده داشته باشد؟
بله، یک کلاس انتزاعی می تواند سازنده در جاوا داشته باشد. شما می توانید به صراحت یک سازنده برای کلاس انتزاعی ارائه دهید یا اگر این کار را نکنید، کامپایلر سازنده پیش فرض بدون آرگومان را در کلاس انتزاعی اضافه می کند. این برای همه کلاس ها صادق است و برای یک کلاس انتزاعی نیز صدق می کند
آیا کلاس انتزاعی می تواند اصلاح کننده های دسترسی داشته باشد؟
یک کلاس جاوا حاوی یک کلاس انتزاعی باید به عنوان کلاس انتزاعی اعلام شود. یک روش انتزاعی فقط میتواند یک اصلاحکننده دید، عمومی یا محافظت شده را تنظیم کند. یعنی یک روش انتزاعی نمی تواند اصلاح کننده ایستا یا نهایی را به اعلان اضافه کند
آیا رابط CAN می تواند روش های غیر انتزاعی داشته باشد؟
متدهای واسط طبق تعریف عمومی و انتزاعی هستند، بنابراین نمی توانید متدهای غیرانتزاعی را در رابط خود داشته باشید. در جاوا، متدهای رابط به طور پیش فرض عمومی و انتزاعی هستند. بنابراین گزینه اول تمرین بد است. نکته این است که شما نمی توانید از روش های غیرانتزاعی در داخل رابط استفاده کنید، زیرا آنها به طور پیش فرض انتزاعی هستند
آیا یک کلاس می تواند سازنده داشته باشد؟
ممکن است یک کلاس سازنده نداشته باشد. (یک تمایز مهم در اینجا این است که JVM به همه فایلهای کلاس نیازی ندارد که سازنده داشته باشند؛ با این حال، هر کلاسی که در جاوا تعریف میشود، سازنده پیشفرض دارد اگر سازنده به صراحت اعلام نشده باشد