کلا ممون و پاسخ سوال 4 رو بیشتر. اما درمورد های1 و 2 و 3 شاید نتونستم منظور رو خوب برسونم.
در مورد سوال 1:
این نمونه رو ببینید:
کد:
public interface It1 {
int Next();
void m1();
void m2();
void m3();
void m4();
}
public class t1 :Random,It1{
public void m1() { }
public void m2() { }
public void m3() { }
public void m4() { }
}
حالا من متد Next رو از متد های کلاس Random گلچین کردم. یعنی متد هایی که احتایج نداشتم رو نادیده گرفتم.
این کار با interface گیری انجام شد.
کد:
It1 g = new t1();
MessageBox.Show(g.Next().ToString());
حالا غیر از این روش راه دیگری نیز هست.
سوال 2: دو وراثت.
با توجه به ساختار .net همچین چیزی رو نمی تونیم بنویسیم:
کد:
public class t1 :Random,DateTime{
پس اگر بخواهیم دو کلاس وراثت بدیم که از کدهاشون استفاده کنیم چگونه باید با interface پیاده کرد؟ آیا لازم است تا کدهای یکی از کلاس ها نوشته شود؟
سوال3)
آیا به غیر از موارد زیر وظایف و کاربرد های دیگری برای interface هست؟
معرفی عناصر لازم یک کلاس،ارائه اجبار وراثت،
اصلاح وراثت،مانند سوال 1
ایجاد تبدیل پذیری - مثل تعریف علی از پیاده سازی دیتابیس ها که در پست قبل توسط علی مطرح شد.
و در پایان:
ممنون.