2012-12-12 7 views
0

У меня есть одно сомнение, если если у нас есть два класса с одним и тем же методом, объект класса не знает, какой метод назвать это situtation, мы используем интерфейс? но как интерфейс знает, какой метод класса вызывать, как применять интерфейс, у меня есть код PLZ и скажите мне?Как узнать интерфейс, какой метод вызова класса?

namespace IntExample 
{ 
    interface Iinterface 
    { 
    public void add(); 
    public  void sub(); 
    } 
    public partial class Form1 : Form,Iinterface 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 


     public void add() 
     { 

      int a, b, c; 
      a = Convert.ToInt32(txtnum1.Text); 
      b = Convert.ToInt32(txtnum2.Text); 
      c = a + b; 
      txtresult.Text = c.ToString(); 



     } 
     public void sub() 
     { 

      int a, b, c; 
      a = Convert.ToInt32(txtnum1.Text); 
      b = Convert.ToInt32(txtnum2.Text); 
      c = a - b; 
      txtresult.Text = c.ToString(); 
     } 

     private void btnadd_Click(object sender, EventArgs e) 
     { 
      add(); 
     } 

     private void button2_Click(object sender, EventArgs e) 
     { 
      sub(); 
     } 

     class cl2 : Form1,Iinterface 
     { 
      public void add() 
      { 

       int a, b, c; 
       a = Convert.ToInt32(txtnum1.Text); 
       b = Convert.ToInt32(txtnum2.Text); 
       c = a + b; 
       txtresult.Text = c.ToString(); 
      } 
     } 
    } 

} 

ответ

1

интерфейс является абстракция, который позволяет выполнять полиморфизм без необходимости наследования. Таким образом, «переменная интерфейса» содержит экземпляр конкретного класса, а класс текущего экземпляра всегда используется для поиска методов по интерфейсу, если переменная содержит этот экземпляр.

Смежные вопросы