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