0

آموزش جامع Visual C#.NET

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 154065
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به: آموزش جامع Visual C#.NET
پنج شنبه 24 اردیبهشت 1394  3:38 PM

 شی گرائی (بخش یازدهم)
چند ريختی (Polymorphism)
 
يكي ديگه از مفاهيم پايه ای در شئ گرايی، چند ريختی (Polymorphism) است. با استفاده از اين ويژگي، ميتوان برای متد كلاس مشتق شده پياده سازی متفاوتی از پياده سازی متد كلاس پايه ايجاد کرد.
اين ويژگي در جايی مناسب است كه می خواهیم گروهی از اشياء را به يک آرايه تخصيص بدیم و سپس از متد هر يک از اونا استفاده كنيم. اين اشياء الزاما نبايد از يه نوع شئ باشند.
هرچند اگر اين اشياء بواسطه ارث بری به يكديگر مرتبط باشند، ميتوان آنها را بعنوان انواع ارث بری شده به آرايه اضافه کرد ، اگر هر يک از اين اشياء دارای متدی با نام مشترک باشند ، ميتوان هر يک از آنها را جداگانه پياده سازی و استفاده کرد.
 
به کد زیر دقت کنید :
 
متد مجازی (Virtual Method)
 
 
کد:
using System;
 
 
 
public class pointObject
{
 
    public virtual void point()
    {
 
        Console.WriteLine("just a object.");
 
    }
 
}
 
 
کد بالا کلاس pointObject را نمایش میده و اين كلاس میتونه به عنوان كلاسی پايه جهت كلاس های ديگر در نظر گرفته بشه ، اين كلاس تنها دارای يک متد با نام point است. اين متد دارای پيشوند virtual است.

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

تشکرات از این پست
دسترسی سریع به انجمن ها