这段代码打印“你好”作为输出是什么?接口的哪个方法正在执行?请帮我理解它的输出..
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();
}
}
答案 0 :(得分:3)
接口不执行"执行"它们代表一种合同,确保您的对象的行为方式与接口广告的行为方式相同。
所以在这种情况下......由于两个接口都需要相同的方法签名,因此A类能够满足它用单个方法实现的两个接口。因此,A是I1和I2 ......
import org.apache.spark.util.SizeEstimator._
logInfo(estimate(rdd))
这两种显示方法调用仍然会调用一个实现。