تفاوت Abstract و Interface در #C

در زبان برنامه‌نویسی سی شارپ ،  Abstract و Interface دو مفهوم مهم در ارث‌بری و Polymorphism هستند. هر دو مفهوم می‌توانند برای تعریف قراردادهای برنامه‌نویسی مورد استفاده قرار بگیرند، اما دارای تفاوت‌های مهمی هستند. در این مقاله، به بررسی این تفاوت‌ها می‌پردازیم و کاربردهای هر کدام را بررسی می‌کنیم.

تفاوت Abstract و Interface در #C

در زبان برنامه‌نویسی سی شارپ ،  Abstract و Interface دو مفهوم مهم در ارث‌بری و Polymorphism هستند. هر دو مفهوم می‌توانند برای تعریف قراردادهای برنامه‌نویسی مورد استفاده قرار بگیرند، اما دارای تفاوت‌های مهمی هستند. در این مقاله، به بررسی این تفاوت‌ها می‌پردازیم و کاربردهای هر کدام را بررسی می‌کنیم.

Abstract به معنای “مجرد” است و به کلاسی اشاره دارد که نمی‌توان آن را نمونه‌سازی کرد. در واقع، Abstract کلاسی است که شامل حداقل یک عضو Abstract است و برای استفاده در کلاس‌های فرزند طراحی شده است. عضوهای Abstract توابعی هستند که توسط کلاس‌های فرزند باید پیاده‌سازی شوند.

منبع  : باگتو

برای مشاهده کامل مطلب کلیک کنید

اشتراک‌گذاری

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *