一个很简单的c#接口问题,但是我弄混了,题目如下
一个很简单的c#接口问题,但是我弄混了,题目如下namespaceConsoleApplication1{classProgram{staticvoidMain(stri...
一个很简单的c#接口问题,但是我弄混了,题目如下
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
IVoice iV = new Cat();
iV.Voice();
//Cat cA = iV as Cat;
//cA.Food();
//Console.ReadKey();
IFavoriteFood iF = iV as IFavoriteFood;
iF.Food();
Console.ReadKey();
}
}
interface IFavoriteFood
{
void Food();
}
interface IVoice
{
void Voice();
}
class Cat : IFavoriteFood, IVoice
{
public void Food()
{
Console.WriteLine("我喜欢的食物是老鼠.");
}
public void Voice()
{
Console.WriteLine("喵,喵,喵...");
}
}
}
我想问的是上面的注释部分和注释下面的部分对于实现Food()这个方法有什么不同之处?求详细解答 展开
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
IVoice iV = new Cat();
iV.Voice();
//Cat cA = iV as Cat;
//cA.Food();
//Console.ReadKey();
IFavoriteFood iF = iV as IFavoriteFood;
iF.Food();
Console.ReadKey();
}
}
interface IFavoriteFood
{
void Food();
}
interface IVoice
{
void Voice();
}
class Cat : IFavoriteFood, IVoice
{
public void Food()
{
Console.WriteLine("我喜欢的食物是老鼠.");
}
public void Voice()
{
Console.WriteLine("喵,喵,喵...");
}
}
}
我想问的是上面的注释部分和注释下面的部分对于实现Food()这个方法有什么不同之处?求详细解答 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询