07-06-2013، 01:10 PM
(آخرین ویرایش: 27-07-2013، 03:56 PM، توسط Mohsen Omidvar.)
در چند ریختی یک یا چند تابع در کلاس پایه یا در کلاس انتزاعی به صورت انتزاعی تعریف می شوند سپس این توابع با شکلهای مختلف در کلاسهای فرزند مورد استفاده قرار می گیرند.
به عنوان مثال کلاس شی به صورت انتزاعی تعریف شده و وجود خارجی ندارد سپس تابع مساحت را در آن به صورت انتزاعی تعریف می کنیم و تابع مساخت را در هر فرزند با شکلهای مختلف مساحت هر شکل محاسبه می شود.
مثال) کلاسی به نام صف تعریف کنید که امکان اضافه و حذف به صف وجود داشته باشد؟
به عنوان مثال کلاس شی به صورت انتزاعی تعریف شده و وجود خارجی ندارد سپس تابع مساحت را در آن به صورت انتزاعی تعریف می کنیم و تابع مساخت را در هر فرزند با شکلهای مختلف مساحت هر شکل محاسبه می شود.
مثال) کلاسی به نام صف تعریف کنید که امکان اضافه و حذف به صف وجود داشته باشد؟
کد:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace array
{
class Program
{
class array
{
private int [] a;
private int len;
public array(int n)
{
len=n;
a=new int(n);
}
public void input()
{
for (int i=0;i<len;i++)
a[i]=Convert.ToInt32(Console.WriteLine());
}
public array eshterak(array other)
{
for(int i=0;i<len;i++)
for(int j=0;j<other.len;j++)
if(a[i]=other.a[j])
{
Console.WriteLine(a[i].ToString()+",");
break;
}
}
static void Main(string[] args)
{
array p, q;
p = new array(19);
q = new array(87);
p.input();
q.input();
p.eshterak(q);
Console.ReadKey();
}
}
}
*شما قادر به دیدن لینک ها نیستید ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید*
خورشید باش که اگر خواستی بر کسی نتابی نتوانی.