hmdhamed
یک شنبه 01 بهمن 1391, 17:15 عصر
سلام
من در برنامم یک سری کلاس abstract دارم که چند نوع مختلف کلاس معمولی از هر کدومشون مشتق میشن. نیاز دارم توی توابع برنامه اشیا ساخته شده از این کلاس هام رو به عنوان پارامتر به توابع پاس بدم بدون اینکه برای مصرف کننده مثلا نوع کارمند مساله باشه . در ضمن میخوام هر گره یک اشاره گر به سر شاخه داشته باشه که اون هم هر نوع مشتق شده رو بگیره با توجه به اینکه کلاس پایه abstract هست و نمیشه شی ازش ساخت من تو کد زیر فقط برای رسوندن منظورم از this استفاده کردم که جواب نمیده مثل بقه کدش :لبخند:
لطفا دوستان و اساتید راهنمایی کنید.
abstract class officer
{
string id; , ...
officer leader;
public void addToGroup(officer somperson)
{
officer.leader = this;
}
}
class boss:officer
{
}
class accountant:officer
{
}
main class
{
accountant acc = new accountant();
boss bs = new boss();
boss.addToGroup(acc);
}
من در برنامم یک سری کلاس abstract دارم که چند نوع مختلف کلاس معمولی از هر کدومشون مشتق میشن. نیاز دارم توی توابع برنامه اشیا ساخته شده از این کلاس هام رو به عنوان پارامتر به توابع پاس بدم بدون اینکه برای مصرف کننده مثلا نوع کارمند مساله باشه . در ضمن میخوام هر گره یک اشاره گر به سر شاخه داشته باشه که اون هم هر نوع مشتق شده رو بگیره با توجه به اینکه کلاس پایه abstract هست و نمیشه شی ازش ساخت من تو کد زیر فقط برای رسوندن منظورم از this استفاده کردم که جواب نمیده مثل بقه کدش :لبخند:
لطفا دوستان و اساتید راهنمایی کنید.
abstract class officer
{
string id; , ...
officer leader;
public void addToGroup(officer somperson)
{
officer.leader = this;
}
}
class boss:officer
{
}
class accountant:officer
{
}
main class
{
accountant acc = new accountant();
boss bs = new boss();
boss.addToGroup(acc);
}