抽象类VS接口
抽象类就是概念,接口就是标准、协议。
比如说外星人,外星人的实体我们现在没有确凿的证据证明他的存在,那么外星人只是一个概念,我定义什么是外星人。外星人:来自地球以外的生命体。这就是一个抽象类
如果我的标准Interface,是外星人,必须要满足能够思考的话,我可以制定一个自己的标准即接口
比如说外星人,外星人的实体我们现在没有确凿的证据证明他的存在,那么外星人只是一个概念,我定义什么是外星人。外星人:来自地球以外的生命体。这就是一个抽象类
public class ET
{
private string location;
private bool life;
public virtual bool extraterrestrial(location)
{
if(location=="earth")
return false;
else
return ture&&life;
}
}
这个可以作为公认的外星人的概念的话,那么世界各地的UFO协会可能会用自己的标准这些标准可以作为接口{
private string location;
private bool life;
public virtual bool extraterrestrial(location)
{
if(location=="earth")
return false;
else
return ture&&life;
}
}
如果我的标准Interface,是外星人,必须要满足能够思考的话,我可以制定一个自己的标准即接口
public interface IETofKylin
{
bool CanThink;
}
这样的话我想象的外星人应该就继承ET和IETofkylin的这样的类了。即:{
bool CanThink;
}
public class KylinET:ET,IETofkylin{
}
抽象类是概念,表明派生类是属于抽象类的,接口是个标准,表明派生类有什么。
}
加油,哥们,现在开始!