最近在看《CLR via C# 》,看到《接口》那一块儿,注意到俩细节:1.对象的接口方法是按照对象实际类型所实现的接口方法进行调用的;2.接口类型的变量可以调用该接口所定义的方法。可是在我看来,第二点中的接口类型的变量只要引用了一个实例以后,不就自动满足了第一点吗?那本来可以调用接口定义的方法直接就变成了那个对象类型所实现的接口方法了吧
于是我就自己写了个不大正规的接口测试
如上图所示,我将Ikun接口的方法定义了一个实现,j也满足第二点,但输出却依旧按照引用对象的类型所实现的方法走难道不严格按照EIMI来的话,以上两点输出完全就可以等同?
于是我就自己写了个不大正规的接口测试
如上图所示,我将Ikun接口的方法定义了一个实现,j也满足第二点,但输出却依旧按照引用对象的类型所实现的方法走难道不严格按照EIMI来的话,以上两点输出完全就可以等同?