设为首页 加入收藏

TOP

显示实现接口。
2019-09-18 11:17:29 】 浏览:46
Tags:显示 实现 接口

显示实现接口的作用:解决方法重名问题。

下面例子中,Student类同时继承了两个接口,但两个接口有一个共同名称的方法(有不同的功能),实现接口时只能实现一个,想两个都实现就用显示实现接口。

 class Program
    {
        static void Main(string[] args)
        {
            Student student = new Student();
            student.Fly();
        }
    }
    public interface IFace2
    {
        void Fly();
    }
    public interface IFace1
    {
        void Fly();
    }
    public class Student : IFace1,IFace2
    {
        public void Fly()
        {
            Console.WriteLine("IFace1的实现");
        }
    }

显示实现接口:

class Program
    {
        static void Main(string[] args)
        {
            Student student = new Student();
            student.Fly();
            IFace2 face2 = new Student();
            face2.Fly();
        }
    }
    public interface IFace2
    {
        void Fly();
    }
    public interface IFace1
    {
        void Fly();
    }
    public class Student : IFace1,IFace2
    {
        public void Fly()
        {
            Console.WriteLine("IFace1的实现");
        }
        void IFace2.Fly()
        {
            Console.WriteLine("IFace2的实现");
        }
    }

 

显示接口没有访问修饰符,默认私有的,显示接口实现时是:接口名.方法名

因为显示实现接口默认是private,所以用接口变量来调用。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇ASP.NET Core CMS管理后台 下一篇《ASP.NET Core In Action》读书..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目