0

我有一个疑问,如果我们有两个具有相同方法的类,类的对象不知道我们使用接口调用哪种方法来调用这种情况?但是接口如何知道要调用哪个类方法,如何应用接口,我有一些代码请检查并告诉我?

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();
            }
        }
    }

}
4

1 回答 1

1

接口是一种抽象,它允许您在不需要继承的情况下执行多态。因此,“接口变量”保存具体类的实例,只要变量包含该实例,则当前实例的类始终用于接口的方法查找。

于 2012-12-12T05:57:19.300 回答