![]() |
تمرینهای مربوط به کنسول اپلیکیشن ConsoleApplication - نسخهی قابل چاپ +- انجمن های تخصصی علوم رایانه و هنرهای دیجیتال (https://www.forum.cgaria.com) +-- انجمن: رایانه (https://www.forum.cgaria.com/forum-236.html) +--- انجمن: برنامه نویسی | طراحی وب (https://www.forum.cgaria.com/forum-22.html) +---- انجمن: برنامه نویسی (https://www.forum.cgaria.com/forum-26.html) +----- انجمن: c# | سیشارپ (https://www.forum.cgaria.com/forum-87.html) +----- موضوع: تمرینهای مربوط به کنسول اپلیکیشن ConsoleApplication (/thread-224.html) صفحهها:
1
2
|
استفاده از توابع همنام کلاس پایه در کلاس فرزند - Mohsen Omidvar - 07-06-2013 استفاده از توابع همنام کلاس پایه در کلاس فرزند :
اگر تابع همنام پدر باشد هنگام فراخوانی تابع فرزند فراخوانی می شود . برای استفاده از تابع پدر قبل از نام تابع کلمه کلیدی base را قرار می دهیم . برای ایجاد یک تابع همنام پدر قبل از نام تابع در فرزند از کلمه کلیدی new استفاده می شود. چند ریختی(پلی مورفیسم) - Mohsen Omidvar - 07-06-2013 در چند ریختی یک یا چند تابع در کلاس پایه یا در کلاس انتزاعی به صورت انتزاعی تعریف می شوند سپس این توابع با شکلهای مختلف در کلاسهای فرزند مورد استفاده قرار می گیرند.
به عنوان مثال کلاس شی به صورت انتزاعی تعریف شده و وجود خارجی ندارد سپس تابع مساحت را در آن به صورت انتزاعی تعریف می کنیم و تابع مساخت را در هر فرزند با شکلهای مختلف مساحت هر شکل محاسبه می شود. مثال) کلاسی به نام صف تعریف کنید که امکان اضافه و حذف به صف وجود داشته باشد؟ کد: using System; چند ریختی(پلی مورفیسم) - Mohsen Omidvar - 07-06-2013 برای تمرین یک کلاس انتزاعی قبل از کلمه کلیدی class کلمه abstract را می نویسیم سپس برای تعریف هر تابع مجازی باید قبل از تعریف هر تابع از کلمه abstract استفاده کنیم .زمانی که در کلاسهای فرزند به ریختهای مختلف توابع مجازی را تعریف می کنیم باید قبل از تعریف تابع از کلمه override استفاده کنیم.
مثال)کلاسی به نام شکل تعریف کنید که الف )در این کلاس بتوان کلاسهای مستطیل،دایره و مربع را از آن ارث ببرد(توابع مساحت و محیط به صورت مجازی تعریف شود) ب) مساحت و محیط هر شکل را به طور جداگانه محاسبه و نمایش دهد. کد: using System; |