کلاس انتزاعی C++ چیست؟
کلاس انتزاعی C++ چیست؟

تصویری: کلاس انتزاعی C++ چیست؟

تصویری: کلاس انتزاعی C++ چیست؟
تصویری: کلاس های چکیده و توابع مجازی خالص | آموزش C++ 2024, آوریل
Anonim

کلاس های چکیده ( سی ++)

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

به این ترتیب کلاس انتزاعی در C++ چه کاربردی دارد؟

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

دوم اینکه کلاس انتزاعی توضیح با مثال چیست؟ آ کلاس که با استفاده از « چکیده کلمه کلیدی به عنوان شناخته می شود کلاس انتزاعی . می تواند داشته باشد چکیده روشها (روشهای بدون بدن) و همچنین روشهای مشخص (روشهای منظم با بدن). یک کلاس انتزاعی نمی توان نمونه سازی کرد، به این معنی که شما مجاز به ایجاد یک شی از آن نیستید.

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

یک کلاس انتزاعی هست یک کلاس که برای استفاده خاص به عنوان پایه طراحی شده است کلاس . یک کلاس انتزاعی حاوی حداقل یک تابع مجازی خالص است. شما یک تابع مجازی خالص را با استفاده از یک مشخص کننده خالص (= 0) در اعلان تابع عضو مجازی در کلاس اعلام.

کلاس انتزاعی و کلاس بتن در C++ چیست؟

یک کلاس انتزاعی قرار است به عنوان پایه استفاده شود کلاس که در آن برخی یا همه توابع صرفاً مجازی اعلام می شوند و از این رو نمی توان آنها را نمونه کرد. آ کلاس بتن معمولی است کلاس که هیچ توابع صرفا مجازی ندارد و از این رو می توان نمونه سازی کرد.