请教一个观念问题,参考的code如:http://ideone.com/HitQVk
当我们使用interface时,
先定义一个interface叫做 "飞行行为",
然后定义两个class "用翅膀飞" 与 "用火箭飞",
这两个类别继承 "飞行行为" 这个interface。
之后我们建立实际的类别 "木头鸭",
木头鸭有一个interface属性 WFB,
而这个WFB是一个 "用火箭飞" class的物件,
所以可以使用 "用火箭飞" class的method void fly(); 。
我的问题是:
c#跟java为什么要特地弄一个interface出来?
不直接允许class多重继承其他class就好?
这个设计的用意在哪里呢?
新手,厘清观念中,还请指教,
谢谢。