PDA

View Full Version : سوال: لطفا اگه کسی مثالی کاربردی درباره مفهوم وراثت داره کمک کنه



دلتنگ اسمان
چهارشنبه 15 آبان 1392, 21:02 عصر
سلام.
ببخشید بنده مبتدی هستم خصوصا درباره مفاهیم اصلی برنامه نویسی. چندتا pdf هم خوندم اما حقیقتش خوب متوجه این مفهوم وراثت نشدم البته بهتره بگم نمیدونم چطوری ازش استفاده کنم. اگه کسی مثالی کاربردی در این مورد داره لطفا کمک کنه. که بدونم از این مفهوم چطوری و کجاها استفاده میکنن. ممنون

danialafshari
پنج شنبه 16 آبان 1392, 11:03 صبح
سلام دوست عزیز
وراثت در برنامه نویسی به طبقه بندی(یا لایه بندی کلاسها) مربوط می شودو یک رابطه بین کلاسها است. برای مثال،در مورد اتومبیلها ،میدانیم که همه اتومبیلها چهار چرخ دارند و خصوصیاتی که در همه انواع اتومبیلها یکسانند.(پیکان،پژو و .........همگی چهار چرخ،بدنه،ترمز و.......... دارند)درصورتی که بخواهیم در همه انواع کلاسهایی که برای انواع اتومبیل ها تعریف کنیم تمام خصوصیاتشان را درج کنیم با یک نوع افزونگی روبرو خواهیم شد بنابر این بهتر است خصوصیات مشترکشان را در یک کلاس تعریف کرده و کلاسهای دیگر که به عنوان کلاس پایه برای این کلاس محسوب می شوند از این کلاس ارث ببرند.
شکل کلی ارث بری در c# به صورت زیر است:
Class DerivedClass((کلاس مشتق شده(ارث برنده) : BaseClass(کلاس پایه برای ارث بری)
{
...............
}
کلاس Derived از کلاس Base ارث می برد. یک کلاس می تواند حداکثر از یک کلاس ارث ببرد و نمی تواند از دو یا چند کلاس ارث ببرد.
نکته : کلاس system. کلاس ریشه برای تمام کلاس ها است. به عبارت دیگر،همه کلاس ها به صورت ضمنی از این کلاس ارث می برند.
ادامه و مثال کاربردیش رو می تونید از لینک های زیر دنبال کنید :
http://www.webtarget.ir/blog/%D8%B2%D9%86%DA%AF-%D8%B3%DB%8C%E2%80%8C%D8%B4%D8%A7%D8%B1%D9%BE-%D9%82%D8%B3%D9%85%D8%AA-%D8%B3%DB%8C-%D9%88-%D9%87%D8%B4%D8%AA%D9%85-38/
http://www.irandevelopers.com/tag/%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE/
موفق باشید