一般的做法是把某些行为定义成接口,譬如“吃”可以是一种行为,
interface HungrySpecies
{
void Eat();
}当你生成动物对象时,你就可以实现这个行为class Animai : HungrySpecies
{
public void Eat() {System.Console.WriteLine("eat()");}
}
interface HungrySpecies
{
void Eat();
}当你生成动物对象时,你就可以实现这个行为class Animai : HungrySpecies
{
public void Eat() {System.Console.WriteLine("eat()");}
}
为什么要把把某些行为定义成接口?
到底是哪些行为定义成接口,怎么分类?lonk(小鱼),
多继承与用实现接口是有本质差别的如果不用实现接口,而直接用关联
如:
public class Myform : System.Windows.Forms.Form
{
private xx as CMyInterface;
}
{
IMyInterface xx =new IMyInterface
}代码拷错了,重发
比如,Truck应该实现一个IDrivable的借口,而使用继承的话应该从Vehicle继承。
我再消化消化
thanks very much!!