《C#经典入门》第八章练习最后一题:

来源:百度知道 编辑:UC知道 时间:2024/07/02 21:31:54
《C#经典入门》第八章练习最后一题:

抽象类HotDrink,它有方法Drink()、AddMilk()和AddSugar(),以及属性Milk和Sugar。
接口ICup,它有方法Refill()和Wash(),以及属性Color和Volume。
派生于HotDrink的类CupOfCoffee,支持ICup接口,还有一个属性BeanType。
派生于HotDrink的类CupOfTea支持ICup接口,还有一个属性LeafType。

为一个函数编写一些代码,接受上述的两个杯子对象中的一个,作为一个参数。该函数应可以为它传送的任何杯子对象调用AddMilk()、Drink()、Wash()方法。

我是刚学的,不会做,望高手帮我做下,谢谢...

private void TestMethod(ICup cup )
{
HotDrink hot = cup as HotDrink;
cup.AddMilk();
hot.Drink();
cup.Wash();
}
把接口作为参数,这样可可以调用接口的所有方法。
同时,把参数进行类型转换,可以调用基类的方法。

同求这题的方法.做个标记