这是关于C#接口

时间:2017-04-01 14:20:14

标签: c# interface

这段代码打印“你好”作为输出是什么?接口的哪个方法正在执行?请帮我理解它的输出..

interface I1
    {
        void display();
    }

    interface I2
    {
        void display();
    }

    class A : I1, I2
    {
        public void display()
        {
            Console.WriteLine("Hi there");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            A a = new A();
            a.display();
            Console.ReadLine();
        }
    }

1 个答案:

答案 0 :(得分:3)

接口不执行"执行"它们代表一种合同,确保您的对象的行为方式与接口广告的行为方式相同。

所以在这种情况下......由于两个接口都需要相同的方法签名,因此A类能够满足它用单个方法实现的两个接口。因此,A是I1和I2 ......

import org.apache.spark.util.SizeEstimator._

logInfo(estimate(rdd))

这两种显示方法调用仍然会调用一个实现。