题目是这样的:
有三种鸟 真实的鸟,橡胶鸟和木头鸟 三种鸟都会游泳 但是只有真实的鸟和橡胶鸟会叫(会有不同的叫声)
要求用Interface实现
我的思路是:首先设计一个叫的接口(IShoutable), 基类为真实的鸟 它有游泳的方法。橡胶鸟和木头鸟去继承真实的鸟
然后真鸟和橡胶鸟去显示实现接口 ,问题就是我真鸟实现了接口后 显示实现不是private么 为什么在调用木头鸟时会调用
真实鸟的Shout呢?
interface IShoutable
{
void Shout();
} class Duck:IShoutable
{
public void Swim()
{
Console.WriteLine("我会游泳");
}
void IShoutable.Shout()
{
Console.WriteLine("嘎嘎嘎嘎");
}
} class WoodDuck : Duck
{ } class RubberDuck : Duck,IShoutable
{
void IShoutable.Shout()
{
Console.WriteLine("叽叽叽叽");
}
}
有三种鸟 真实的鸟,橡胶鸟和木头鸟 三种鸟都会游泳 但是只有真实的鸟和橡胶鸟会叫(会有不同的叫声)
要求用Interface实现
我的思路是:首先设计一个叫的接口(IShoutable), 基类为真实的鸟 它有游泳的方法。橡胶鸟和木头鸟去继承真实的鸟
然后真鸟和橡胶鸟去显示实现接口 ,问题就是我真鸟实现了接口后 显示实现不是private么 为什么在调用木头鸟时会调用
真实鸟的Shout呢?
interface IShoutable
{
void Shout();
} class Duck:IShoutable
{
public void Swim()
{
Console.WriteLine("我会游泳");
}
void IShoutable.Shout()
{
Console.WriteLine("嘎嘎嘎嘎");
}
} class WoodDuck : Duck
{ } class RubberDuck : Duck,IShoutable
{
void IShoutable.Shout()
{
Console.WriteLine("叽叽叽叽");
}
}
解决方案 »
- C#生成XML保存到内存流中
- asp.net datagrid checkbox 的全选问题
- 有关ASP.net的网站管理工具 遇到错误
- 关于调用WebService生成的XML(wsdl)文档的问题?
- 自定义控件的问题:如何设置控件的背景色为透明的????急!!!!!
- dataGrid 中列标题和列内容的显示格式问题(WinFrom中)(在线等)!
- 为什么在for循环里重复定义变量不会报错?
- 这是为什么啊??
- 在线:我想点击一个BUTTON按钮后就在DATAGRID控件中增加一行(没有数据)?试验正确马上给分!!
- 有关GetFocus和LostFocus循环的问题
- C#为什么打印机和传真项里,没有打印机,pos打印机也能打印
- c# 怎么打开exe程序,或者运行exe 视频
这三种鸟基本不是同类
为什么都要继续于真实鸟这个基类呢?
我总感觉没有必要了