interface ISample
{
void Method1();
}
class Classone
{
public void Method1() //这里的Method1是不是接口中的Method1? {
Console.WriteLine("汤姆");
}
}
class ClassTwo :Classone,ISample
{
}
class ClassExample
{
public static void Main()
{
ISample sample = new ClassTwo();
sample.Method1();
Console.ReadKey();
}
}此代码讲的是对于接口的实现,在基类中进行。不过,我认为sample.Method1();这里的Method1并非Classone中的Method1吧,只不过是方法名称相同而已,因为Classone并没有实现接口
再所以,上面这幅图似乎不正确,当然,这是我个人的认识,请大家帮忙解释一下
{
void Method1();
}
class Classone
{
public void Method1() //这里的Method1是不是接口中的Method1? {
Console.WriteLine("汤姆");
}
}
class ClassTwo :Classone,ISample
{
}
class ClassExample
{
public static void Main()
{
ISample sample = new ClassTwo();
sample.Method1();
Console.ReadKey();
}
}此代码讲的是对于接口的实现,在基类中进行。不过,我认为sample.Method1();这里的Method1并非Classone中的Method1吧,只不过是方法名称相同而已,因为Classone并没有实现接口
再所以,上面这幅图似乎不正确,当然,这是我个人的认识,请大家帮忙解释一下
class Classone 没有继承ISample
ClassTwo Classone 也没关闭
按图来看 你忘记Classone:ISample了就是实现了也不是ISample的Method1
他依然是Classone的但是用多态的时候
你可以sample.Method1() 调用到Classone(实现了才可以)