抽象类和接口的区别

抽象类

抽象类是用来捕捉子类的通用特性的,他不能被实例化,只能被用做子类的超类,抽象类是用来创建继承层子类的模板。

接口

接口是抽象方法的集合,接口完全是抽象的,不存在方法的实现,如果一个类实现了某个接口,那他就继承了这个接口的抽象方法。

 

区别:

1、抽象类可以被继承(extends),如果子类不是抽象的,那么子类需要提供抽象类所有方法的实现,

接口可以被实现(implements),子类也需要提供接口所有方法的实现。

2、抽象类不能被实例化外和普通的类没有任何区别,可以有构造方法,代码块,变量等类特征,接口只能存在公开的方法。

3、抽象类只能是抽象的,他的方法可以是抽象的,也可以是普通方法。

 

posted on 2020-05-13 09:14  三尺青峰  阅读(136)  评论(0)    收藏  举报

导航