接口也是为了实现多态。
java中的接口:由于java继承的单根性,因此需要接口来实现多继承。
C++中:由于本身C++是支持多继承的。因此抽象类就是接口。
java中的接口,是抽象的
并不实现任何功能,类似于C中创建类时的方法声明但有区别。
在后期实现中,以通常的情况由于java不能再接口中实现方法
因此方法都要在所继承的类中实现,如果继承的接口太多,要写的方法就很多
虽然可以用抽象类来解决问题但是仍然不能解决类中方法过多的问题。
C++中由于可以直接多继承类,我可以在类中实现方法,就目前看来接口的
应用上C++优于java。(现在java有可以在接口中实现方法的关键字,也证明了这一点)
原文:https://www.cnblogs.com/deemohans/p/11678284.html