java接口和抽象类的区别csdn
发布网友
发布时间:2022-04-27 02:15
我来回答
共2个回答
热心网友
时间:2022-06-22 05:44
简单来说,
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,
另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。
还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.
热心网友
时间:2022-06-22 05:45
说得简单些,接口是用来implements(实现),而抽象类是用来extends(继承)。
接口里的方法不能实现,也就是说,只有方法名,而没有方法体;而抽象类既可以有抽象方法,也可以包含实现了的方法。
Java只支持单继承,而不像C++之类,可以多继承;但接口可以多实现,可以在一定程度上解决Java不能多继承的问题。