کلمه کلیدی abstract
نام دوره: زبان سی شارپ مقدماتی
نویسنده: علی مقدم جاه (مدرس دوره)
کلمه کلیدی abstract
همانطور که در پست آموزشی ارث بری در کلاس ها مطالعه نمودید، ما میتوانیم برای اعضا مشترک چندین کلاس، یک کلاس والد تعریف کرده و تمامی اعضا مشترک کلاسهای فرزند را درون کلاس والد تعریف کنیم.
اما از آنجایی که این یک کلاس مدل بوده و قاعدتا نباید هیچ جدولی در دیتابیس برای آن تعریف شود، درنتیجه اعضا داخل کلاسهای والد مثل پراپرتیها تنها درون کدهای ما بصورت جدا از هم بوده و درون دیتابیس هرکدام از پراپرتیهای مشترک داخل کلاس والد، در تمامی جداول کلاسهای فرزند وجود دارند، انگار که از اول آن پراپرتیها درون کلاسهای فرزند تعریف شده بودند!
پس نتیجه میگیریم که کلاسهای والد به نوبعی کلاسهای مدل ما هستند و نباید از آنجایی که در دیتابیس جدولی برای ذخیره اطلاعات خود ندارند، شئ یا نمونهای هم از آنها در برنامه تعریف شود!
برای جلوگیری از تعریف شئ یا نمونه از کلاسهای خود میتوانید در زمان تعریف کلاس مورد نظر خود، قبل از کلمه کلیدی class، کلمه کلیدی abstract را درج کنید:
abstract class Person
{
}
با اینکار دیگر از کلاس Person نمیتوانید در برنامه خود یک شئ یا نمونه تعریف کنید.
یکی دیگر از کاربرد کلمه abstract در مبحث انتزاعی سازی با اعضا کلاس والد بوده که میتوانید در اینجا مطالعه کنید.
جهت شرکت در دورههای زبان برنامه نویسی سیشارپ، از کد تخفیف heplc30 استفاده کنید.