using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 父类和父接口具有同名的方法时
{
class Program
{
static void Main(string[] args)
{
ITestInterface instanceAsInterface = new Child("instanceAsInterface");
instanceAsInterface.ShowMessage();
Parent instanceAsClass = new Child("instanceAsClass");
instanceAsClass.ShowMessage();
}
}
public class Parent
{
string _message;
public virtual void ShowMessage()
{
Console.WriteLine(_message);
}
public Parent(string message)
{
_message = message;
}
}
public interface ITestInterface
{
void ShowMessage();
}
public class Child : Parent , ITestInterface
{
public override void ShowMessage()
{
Console.WriteLine("Enter Child Class!");
base.ShowMessage();
}
public Child(string m)
: base(m)
{
}
}
}
结论:在父类和父接口具有同名的方法时,既可以从接口访问子函数的方法,也可以从父类访问子函数的方法。