.Net面试基础问答:抽象类和接口的区别?

来源:互联网 发布:three.js视频教程 编辑:程序博客网 时间:2024/06/05 02:08

1.抽象类(abstract class)可以包含功能定义和实现,接口(interface)只能包含功能定义 。

2.抽象类是从一系列相关对象中抽象出来的概念, 因此反映的是事物的内部共性;接口是为了满足外部调用而定义的一个功能约定, 因此反映的是事物的外部特性。

3.分析对象,提炼内部共性形成抽象类,用以表示对象本质,即“是什么” ;为外部提供调用或功能需要扩充时优先使用接口 。

 

原创粉丝点击