java 抽象和接口的区别有哪些

java中抽象和接口的区别:抽象类可以有默认的方法实现;接口完全是抽象的,不存在方法的实现。子类使用extends关键字来继承抽象类;子类使用implements关键字来实现接口。抽象类可以有构造器;接口不能有构造器,等等。

java 抽象和接口的区别有哪些

什么时候使用抽象类和接口

如果你拥有一些方法并且想让它们中的一些有默认实现,那么使用抽象类吧。

如果你想实现多重继承,那么你必须使用接口。由于Java不支持多继承,子类不能够继承多个类,但可以实现多个接口。因此你就可以使用接口来解决它。

如果基本功能在不断改变,那么就需要使用抽象类。如果不断改变基本功能并且使用接口,那么就需要改变所有实现了该接口的类。

区别:

9ff286b2d341d17355b8369bdef6df4.png

PHP中文网,大量的免费Java入门教程,欢迎在线学习!

架构君码字不易,如需转载,请注明出处:https://javajgs.com/archives/35560
0

发表评论