abstract class(抽象类)和interface(接口)之间有什么区别
1、抽象类(abstractclass)
抽象类是一种特殊的类,有如下的特点:
抽象方法制作声明不包含具体的实现,可以看做是没有重写的虚方法;
抽象类不能被实例化.具有其他类相同的特性;
抽象类可以没有抽象方法和抽象属性,但是一旦有了抽象方法,就一定要把这个类声明为抽象类;
具体派生类必须要覆盖基类的抽象方法;
抽象类可以派生自另一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果覆盖,则其他派生类也必须覆盖他们。
2、接口(interface)
接口是引用类型的,类似抽象类但又不同于抽象类;
不能.
原创
2020-07-01 22:42:31 ·
473 阅读 ·
0 评论