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