摘要: 之前自己一直都弄不明的C#的抽象类和接口的区别,在面试时也一直被问到这个问题,所以今天转下别人对这个问题写的理论内容,而自己编了简单例子作为练习。一、定义 抽象类:不与具体事物相联系,表达一种抽象的概念,仅是作为其派生类的一个基类。主要用来提供多个派生类可共享的基类的公共定义。 接口:是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为,可以看成是实现一组类的模板。二、相似之处 1.都是引用类型 2.不能直接实例化 3.包含未实现的方法声明 4.派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(方法、属性、事件、索引器或这4种成员的任何组合)三、 区别 ... 阅读全文
posted @ 2012-11-30 17:42 零距离 阅读(232) 评论(0) 推荐(0) 编辑