zoukankan
html css js c++ java
private/实现有多个相同方法的接口
当我们在一个类型中用完全限定接口名来定义一个接口方法时,该方法将被认为是私有方法,---只在该类型中(内部)可以调用,----而不能使用类型本身的引用来调用它。
----但是,当我们将该类型的引用转型为一个接口时,该接口中定义的方法将可以被调用,这时
它(用完全限定接口名来定义的接口方法)
又成为一个公有方法。---所以,当将gp变量转型为一个IWindow时,IWindow.GetMenu方法将是唯一可以调用的方法。
编译器按照先“完全限定接口成员”后“非完全限定接口成员”
using
System;
using
System.Collections.Generic;
using
System.Text;
namespace
App1
{
public
interface
IWindow
{
Object getMenu();
}
public
interface
IRestaurant
{
Object getMenu();
}
public
class
GiuseppePizzaria : IWindow, IRestaurant
{
IWindow Members
#region
IWindow Members
object
IWindow.getMenu()
//
有时私有,有时公有
{
Console.WriteLine(
"
I'm IWindow's implement getMenu()
"
);
return
""
;
}
#endregion
IRestaurant Members
#region
IRestaurant Members
object
IRestaurant.getMenu()
//
有时私有,有时公有
{
Console.WriteLine(
"
I'm IRestaurant's implement getMenu()
"
);
return
""
;
}
#endregion
public
Object getMenu()
//
该类型自身的getMenu方法,与接口无关
{
Console.WriteLine(
"
I'm GiuseppePizzaria's public method!
"
);
return
""
;
}
}
class
Program
{
static
void
Main(
string
[] args)
{
GiuseppePizzaria gp
=
new
GiuseppePizzaria();
object
menu;
//
调用公有的getMenu方法.使用GiuseppePizzaria引用,
//
完全限定接口方法将为私有方法,因此不可能被调用.
menu
=
gp.getMenu();
//
调用IWindow的getMenu方法。使用IWindow引用,
//
因此只有IWindow的getMenu()方法被调用。
menu
=
((IWindow)gp).getMenu();
//
调用IWindow的getMenu方法。使用IWindow引用,
//
因此只有IWindow的getMenu()方法被调用。
menu
=
((IRestaurant)gp).getMenu();
Console.Read();
}
}
}
查看全文
相关阅读:
解决安装mysql时出现的三种问题
解决fences2.01在win8.1的状态下无法移动桌面图标问题
利用Xshell5从本机上向Linux(虚拟机中)上传文件
PHP加密解密函数(带有效期,过了有效期也解不了)
js检查身份证号是否正确
JS中事件绑定函数,事件捕获,事件冒泡
js获取元素宽高、位置相关知识汇总
JS中让新手倍感震惊、违反直觉、出乎意料、的一些知识点汇总记录
Hbuilder工具使用
HTML、CSS、JS中常用的东西在IE中兼容问题汇总
原文地址:https://www.cnblogs.com/shuang/p/1007355.html
最新文章
再长的路,一步步也能走完!再短的路,不迈开双脚也走无法到达!
nginx反向代理配置两个不同服务器
Nginx 配置反向代理
各种wordpress调用代码大全
MySQL自动备份shell脚本
WindowsServer2003R2SP2时间NTP同步出错解决方案
关闭华为路由器管理员密码策略
华为tftp导入导出配置
omv在低版本系统无法登录共享解决方法
Linux用FTP同步服务器
热门文章
ajax-serialize
jquery.mobile事件
jquery.mobile.js学习
reset.css
横屏与竖屏
svg随笔
SASS学习随笔
密码学笔记——Rot13
忘记win8开机密码的清除方法
密码学笔记——培根密码
Copyright © 2011-2022 走看看