抽象类VS接口

抽象类就是概念,接口就是标准、协议。
比如说外星人,外星人的实体我们现在没有确凿的证据证明他的存在,那么外星人只是一个概念,我定义什么是外星人。外星人:来自地球以外的生命体。这就是一个抽象类
public class ET
{
  
private string location;
  
private bool life;
  
public virtual bool extraterrestrial(location)
  
{
    
if(location=="earth")
      
return false;
    
else
      
return ture&&life;
  }

}
这个可以作为公认的外星人的概念的话,那么世界各地的UFO协会可能会用自己的标准这些标准可以作为接口
如果我的标准Interface,是外星人,必须要满足能够思考的话,我可以制定一个自己的标准即接口
public interface IETofKylin
{
  
bool CanThink;
}
这样的话我想象的外星人应该就继承ET和IETofkylin的这样的类了。即:
public class KylinET:ET,IETofkylin{
}
抽象类是概念,表明派生类是属于抽象类的,接口是个标准,表明派生类有什么。
posted @ 2007-07-22 21:52  四两  阅读(1905)  评论(9编辑  收藏  举报
加油,哥们,现在开始!