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();
}
}
}
查看全文
相关阅读:
发送信号控制 nginx
常用技术搜索关键字
boost helloworlld
快速认识boost 数据类型转换
php helloworld
标准模板库(STL)学习指南之List容器
c 可变参数 可变 形参 不确定 (2)
C宏——智者的利刃,愚者的恶梦!
boost常用库案例
c++ 模板
原文地址:https://www.cnblogs.com/shuang/p/1007355.html
最新文章
鼠标放上去自动点击代码,只自动点一次
Robots.txt指南
asp.net 为FCKeditor开发代码高亮插件实现代码
非常不错的js脚本
ASP网站数据采集的攻、防原理和策略
[MySQL优化] 如何使用SQL Profiler 性能分析器
介绍一个超初级的linux后门制作方法
用Javascript修正12个常见的浏览器问题
[MySQL优化] 如何查找SQL效率低的原因
简谈ubuntu之DIY发行版
热门文章
[MySQL优化] 如何了解SQL的执行频率
Linux 查看内存使用情况
Nginx负载均衡
如何提高memcache的缓存命中率
面试 |这些PHP重点知识你都会吗
7年员工主动辞职HR: 本来想辞退你, 现在28万赔偿不用给你亏大了
2020年再有这三种心态的员工,不会被领导重用,早知道早受益
MYSQL哪些情况下会忽略索引
注意了:这4种情况下,员工主动辞职,单位也须支付经济补偿
37岁男子投简历被HR嘲讽,爆出聊天记录后,网友:HR说的没毛病
Copyright © 2011-2022 走看看