C#入门经典课后问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 00:29:38
static void ManipulateDrink(HotDrink drink)
{
drink.AddMilk();
drink.Drink();
ICup cupInterface = (ICup)drink;
cupInterface.Wash();
}
麻烦请问这句什么意思啊?ICup cupInterface = (ICup)drink;

不同接口中有同名方法的时候,用此种方法.
意思就是明确调用那个接口的方法.
也就是明确实现了那个接口.

这是强制类型转换啊

我认为是用一个明确的类型实现一个接口。

2楼正解~强值类型转换,把dinrk转换成ICUP类型然后赋给前面