抽象类和接口的区别
抽象类
抽象类是用来捕捉子类的通用特性的,他不能被实例化,只能被用做子类的超类,抽象类是用来创建继承层子类的模板。
接口
接口是抽象方法的集合,接口完全是抽象的,不存在方法的实现,如果一个类实现了某个接口,那他就继承了这个接口的抽象方法。
区别:
1、抽象类可以被继承(extends),如果子类不是抽象的,那么子类需要提供抽象类所有方法的实现,
接口可以被实现(implements),子类也需要提供接口所有方法的实现。
2、抽象类不能被实例化外和普通的类没有任何区别,可以有构造方法,代码块,变量等类特征,接口只能存在公开的方法。
3、抽象类只能是抽象的,他的方法可以是抽象的,也可以是普通方法。
浙公网安备 33010602011771号