为什么引入了接口?

Java为了令结构更加简单,易于使用,放弃了 C++ 的多继承,使用了单继承的特性,而这也导致了Java中的类功能并不完善,或者为了完善功能会导致大量的代码冗余。

例如:火箭类的父类是武器类,飞机类的父类是交通工具类,然而武器类和交通工具类都没用飞行这个方法。那么如果我们想要令火箭具有

接口有什么用?

接口怎么使用?

标准使用:

匿名方式的使用:

Java 8 新特性为接口增添了什么功能?