using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _11显式实现接口{ class Program { static void Main(string[] args) { //实现多态:声明接口指向类 //显式实现接口,避免了函数重名问题 I1 i = new Person(); i.Test(); //这里是实现了接口的方法 //显式实现接口的用途:当有同名函数时,使用显式实现接口 //抽象类实现接口时,用子类去实现接口。 } } class Person : I1 { //普通实现接口(优先实现接口,然后才是类的成员函数,如果已经有显式实现接口,则是类的成员) public void Test() { Console.WriteLine("类的成员"); } //显式实现接口:告诉程序这个函数才是接口的,不是类的 void I1.Test() { Console.WriteLine("接口的成员"); } } interface I1 { void Test(); }}