12
2020
04

抽象类和接口的区别是什么

相同点:


    (1) 都可以被继承


    (2) 都不能被实例化


    (3) 都可以包含方法声明


    (4) 派生类必须实现未实现的方法


    区 别:


抽象类中可以有实现成员(非抽象方法),而接口中的方法只有声明没有实现;


抽象类中可以有字段,接口中不能有字段,但可以有属性;


抽象类的成员可以使用公有或其他修饰符,接口中成员是隐式公有的,不需要修饰;


抽象类是概念的抽象,接口注重行为,抽象类不支持多重继承,而一个类可以实现多个接口。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。